CIFS(Samba)服務的使用
CIFS是實現文件共享服務的一種文件系統,主要用於實現Windows系統中的文件共享,Linux系統中用的比較少,一般Linux系統中利用CIFS文件系統實現文件共享,需要安裝Samba服務。它使程序可以訪問遠程Internet計算機上的文件,並要求此計算機提供服務。CIFS使用客戶/服務器模式。客戶程序請求遠在服務器上的服務器程序為它提供服務。服務器獲得請求並返回響應。CIFS是公共的或開放的SMB協議版本,並由Microsoft使用。SMB協議在局域網上用於服務器文件訪問和打印的協議。像SMB協議一樣,CIFS在高層運行,而不像TCP/IP協議那樣運行在底層。CIFS可以看做是應用程序協議,如文件傳輸協議和超文本傳輸協議的一個實現。
首先要安裝Samba服務
登錄192.168.223.100虛擬機(登陸你自己的虛擬機),修改主機名
命令如下:
# hostnamectl set-hostname samba
# hostnamectl
安裝Samba服務,命令如下:
# yum install -y samba
安裝完成之后配置Samba的配置文件,命令如下:
# vi /etc/samba/smb.conf
進入配置頁面之后修改【global】中的內容(不一樣的修改,沒有的添加)
load printers = no
cups options = raw
printcap name = /dev/null
# obtain a list of printers automatically on UNIX System V systems:
printcap name = lpstat
printing = bsd
disable spoolss = yes
在配置文件的最后面添加以下內容:
[share]
path = /opt/share
browseable = yes
public = yes
writable = yes
創建目錄並賦予權限,命令如下:
# mkdir /opt/share
# chmod 777 /opt/share/
啟動Samba服務,命令如下:
# systemctl start smb
# systemctl start nmb
查看端口啟動情況,命令如下(netstat命令若不能用,自行安裝net-tools軟件包):
# netstat -ntpl
創建Samba用戶,命令如下(這個用戶必須是系統存在的用戶):
# smbpasswd -a root
重啟Samba服務,命令如下:
# service smb restart
然后使用Samba服務
關閉防火牆服務,命令如下:
# systemctl stop fivewalld
使用PC機,按“win+R”鍵,並輸入Samba服務的IP地址,如下圖:
在彈出界面輸入用戶名和密碼,然后單擊右下角的“確定”按鈕登錄(用戶名“root”和密碼都是自己設置的,如果沒設置密碼直接回車),如圖所示:
可以看到一個root目錄一個share目錄,Samba會默認共享用戶目錄,share則是通過配置文件共享的目錄。
使用Samba服務,可以簡單地理解為共享文件服務器,將需要被共享的文件,放入share目錄即可,將之前移動到/media中的repo文件,移動到share目錄,命令如下:
# mv /media/* /opt/share/
然后打開PC機,進入share目錄,查看被共享的文件,如下圖:
這樣就完成Samba的簡單共享啦~