首頁 > 軟體

「神馬課堂」Linux系統中Samba服務的配置與訪問

2021-05-28 13:31:03

一、伺服器端配置

1、檢視系統中是否已經安裝samba服務

rpm -qa | grep samba

2、如果沒有安裝則需要先掛載光碟

mount /dev/cdrom /mnt #將光碟掛載到根目錄下的mnt目錄上

3、配置本地yum原始檔

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak

#將CentOS系統中的原始檔命名

vim dvd.repo #新建並編輯本地yum原始檔

[dvd]

name = dvd

baseurl = file:///mnt

enabled = 1

gpgcheck = 0

按ESC退出插入模式,輸入":wq"儲存退出。

4、安裝samba服務

yum clean all

yum install samba -y

rpm -qa | grep samba

5、啟動samba服務並配置為開機自動啟動

systemctl start smb

systemctl enable smb

6、在系統的根目錄下新建名為public的目錄,並在該資料夾中新建一個名為test檔案

mkdir /public

cd /public

echo hello world >>test

chmod 777 public #設定public目錄的許可權為777

7、複製samba服務配置檔案

cd /etc/samba

cp smb.conf smb.conf.bak

8、編輯samba服務配置檔案

vim smb.conf

在檔案末尾追加以下幾行文字

[share] #訪問共享目錄時使用的名稱

comment = share

path = /public #共享目錄的路徑

browseable = yes #允許瀏覽共享目錄

read only = yes #只讀

public = yes #允許匿名訪問

按ESC退出插入模式,輸入":wq"儲存退出。

9、新建samba使用者

useradd user1 #新建Linux系統使用者

passwd user1 #設定user1使用者密碼為123

smbpasswd -a user1 #將user1設定為samba賬戶,並設定密碼

10、禁用selinux

getenforce #檢視當前selinux的模式

setenforce permissive #設定selinux模式為permissive

11、配置防火牆

firewall-cmd --permanent --add-service=samba #防火牆允許samba服務

firewall-cmd –reload #重新載入防火牆

firewall-cmd --list-all #顯示防火牆配置

12、重啟samba服務

systemctl restart smb

二、客戶端配置與驗證

1、安裝samba-client和cifs-utils

配置本地yum源,操作步驟同上

yum install samba-client -y

yum install cifs-utils -y

2、使用smbclient命令訪問伺服器

smbclient命令的語法格式為:

(1)smbclient -L 目標IP地址或主機名 -U 使用者名%密碼

#作用是列舉出目標主機共享目錄列表

示例:smbclient -L 192.168.10.1 -U user1@123

(2)smbclient //目標IP地址或主機名/共享目錄名 -U 使用者名%密碼

#作用是使用命令列共享訪問模式瀏覽共享的目錄

示例:smbclient //192.168.10.1/share -U user1@123

命令執行後會進行互動式介面,在該模式下鍵入"help"可查詢看具體可以執行的命令,輸入exit退出互動式模式。

在互動式模式下,許可權允許的情況下可以執行檢視共享目錄中的檔案列表、新建目錄和檔案、上傳或下載檔案等操作。

3、使用mount命令來掛載共享目錄

mount命令掛載共享目錄的語法格式為:

mount -t cifs //目標IP地址或主機名/共享目錄名 掛載點 -o username=使用者名

示例:mkdir -p /mnt/sharedata #在客戶端新建掛載目錄

mount -t cifs //192.168.10.1/share /mnt/sharedata -o username=user1

password for user1@//192.168.10.1/share:*** #輸入user1的samba使用者密碼

cd /mnt/sharedata #進入本地掛載目錄

ls #檢視目錄中的內容#

具體操作,大家可參看我釋出的「Samba服務配置」的相關視訊。


IT145.com E-mail:sddin#qq.com