?Samba 是在 Linux 和 UNIX 系統(tǒng)上實(shí)現(xiàn) SMB 協(xié)議的一個(gè)免費(fèi)軟件,由服務(wù)器及客戶端程序構(gòu)成。
? ? ? ? NFS 與 samba 一樣,也是在網(wǎng)絡(luò)中實(shí)現(xiàn)文件共享的一種實(shí)現(xiàn),但不幸的是,其不支持 windows 平臺(tái),samba 是能夠在任何支持 SMB 協(xié)議的主機(jī)之間共享文件的一種實(shí)現(xiàn),當(dāng)然也包括 windows。
? ? ? ? SMB 是一種在局域網(wǎng)上共享文件和打印機(jī)的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計(jì)算機(jī)之間提供文件及打印機(jī)等資源的共享服務(wù)。
? ? ? ? SMB 協(xié)議是 C/S 型協(xié)議,客戶機(jī)通過該協(xié)議可以訪問服務(wù)器上的共享文件系統(tǒng)、打印機(jī)及其他資源。
一、windows 作為服務(wù)器,linux作為客戶端
1.1 win10系統(tǒng)samba服務(wù)開啟步驟
- 打開【控制面板】
- 打開【啟動(dòng)或關(guān)閉windows功能】
- 打開【SMB1.0/CIFS 文件共享支持】
- 重啟電腦
- 到磁盤中選擇需要共享的文件夾
- 選中文件夾【屬性】-> 【共享】->【共享】->添加【Everyone】用戶 -> 權(quán)限【讀取/寫入】->確定共享
- 打開【控制面板】->【網(wǎng)絡(luò)和Internet】->【網(wǎng)絡(luò)和共享中心】->左側(cè)【更改高級(jí)共享設(shè)置】->【專用】-> 打開【網(wǎng)絡(luò)發(fā)現(xiàn)】、【文件和打印機(jī)共享】
1.2 linux系統(tǒng)掛載
- mount掛載
首先創(chuàng)建被掛載的目錄:
mkdir windows
將共享文件夾掛載到windows文件夾:
sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows
其中幾個(gè)參數(shù)表示含義:
cifs:Common Internet File System,可以理解為網(wǎng)絡(luò)文件系統(tǒng)。
usrname:訪問共享文件夾的用戶名
password:訪問密碼
//192.168.66.198/share:表示網(wǎng)絡(luò)文件夾的地址,注意這里最后不能加/,如果是//192.168.66.198/share/則會(huì)報(bào)如下錯(cuò)誤:mount: //192.168.66.198/share/ is not a valid block device
Tips:使用mount掛載的方法在系統(tǒng)重新啟動(dòng)后就會(huì)失效,如果希望開機(jī)時(shí)自動(dòng)掛載,將下面設(shè)置加入/etc/fstab文件最后面就可以了。
//192.168.66.198/share /home/windows cifs defaults,username=share,password=share 0 2
其中/home/windows表示掛載點(diǎn),就是上面windows目錄的完整路徑。
錯(cuò)誤情況與處理:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
情況一:地址錯(cuò)誤
情況二:命令行需要版本信息
sudo mount -t cifs -o username=share,password=share,vers=1.0 //192.168.66.198/share ./windows
情況三:沒有工具包
yum install -y cifs-utils
-
使用samba連接
samba就是讓windows和unix系列os之間的文件可以互相訪問的軟件。使用samba訪問windows的共享文件夾,需要安裝smbclient。
sudo apt-get install smbclient
安裝好后,就可以訪問共享的文件了。
smbclient --user=share //192.168.66.198/share
Enter share’s password: (輸入密碼回車)
smb: >
此時(shí)進(jìn)入了smb的命令操作空間,可以使用help來查看命令的使用。
smb: > help
…省略若干命令…
exit get getfacl geteas hardlink
help history iosize lcd link
…省略若干命令…
也可以使用help查看單個(gè)命令的使用方式
smb: > help get
HELP get:
[local name] get a file
二、linux作為服務(wù)器,windows作為客戶端
?2.1 Samba 的安裝與服務(wù)器搭建
1、yum安裝samba
yum install samba
2、修改配置文件,Samba服務(wù)程序的主配置文件 /etc/samba/smb.conf。
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
[global] #全局設(shè)置
workgroup = workgroup #工作組名稱
security = user #安全驗(yàn)證方式,共有4種
map to guest = bad user #目錄匿名訪問
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[public] #共享名稱
comment = cream mint #提示信息,任意寫
path = /home/creammint #共享目錄
public = yes #允許“所有人可見”
read only = no #允許寫入操作
security = share | user | server | domain #安全驗(yàn)證的方式,總共有4種
- share: 安全級(jí)別模式:客戶端登錄samba 服務(wù)器,不需要輸入用戶名和密碼就可以瀏覽samba 服務(wù)器的資源,適用于公共的共享資源,安全性差,需要配合其他權(quán)限設(shè)置,保證samba 服務(wù)器的安全性。
- user: 客戶端登錄samba 服務(wù)器,需要提×××法帳號(hào)和密碼,經(jīng)過服務(wù)器驗(yàn)證才可以訪問共享資源,服務(wù)器默認(rèn)為此級(jí)別模式。
- server:使用獨(dú)立的遠(yuǎn)程主機(jī)驗(yàn)證來訪主機(jī)提供的口令(集中管理賬戶)
- domain:使用域控制器進(jìn)行身份驗(yàn)證
2.2 windows下創(chuàng)建共享文件夾軟連接
mklink /D "./configFile" \\192.168.140.145\IMPShare文章來源:http://www.zghlxwxcb.cn/news/detail-439473.html
會(huì)創(chuàng)建configFile文件夾,需要確認(rèn)文件夾下沒有configFile文件夾或刪除后再輸入命令。文章來源地址http://www.zghlxwxcb.cn/news/detail-439473.html
到了這里,關(guān)于samba文件共享,windows與linux共享的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!