我們經(jīng)常會遇到一邊使用linux系統(tǒng)時候一邊使用windows,這個時候會產(chǎn)生很多需要傳輸?shù)奈募?,?dāng)然我們可以使用ssh scp進(jìn)行傳輸,或者使用FileZilla、Winscp等工具,但是這些還是在自己的軟件內(nèi)進(jìn)行一些基本同步,要是遇上很復(fù)雜的文件,此時需要自動同步,我們還有別的什么工具呢,linux本身的nfs的網(wǎng)絡(luò)掛載,跨系統(tǒng)的操作呢?今天介紹samba,可以使得win和linux連通,產(chǎn)生一個共享文件夾。
vmware也有共享文件夾,在虛擬機配置里面大家可以看到如下配置,文章很多,我就不過多贅述。
今天主要分享是ubuntu下安裝samba進(jìn)行win和ubuntu共享數(shù)據(jù)的操作。
歡迎關(guān)注微信公眾號:羽林君,或者添加作者個人微信:become_me
samba介紹
Samba是SMB協(xié)議的一種實現(xiàn)方法,主要用來實現(xiàn)Linux系統(tǒng)的文件和打印服務(wù)。Linux用戶通過配置Samba服務(wù)器可以實現(xiàn)與windows用戶的資源共享。進(jìn)程smbd和nmbd是Samba的核心,在全部時間運行。
SMB(Sever Messages Block,信息服務(wù)塊)是一種在局域網(wǎng)上共享文件和打印機的一種通信協(xié)議,它為局域網(wǎng)內(nèi)的不同計算機之間提供文件及打印機等資源的共享服務(wù)。SMB協(xié)議是C/S協(xié)議,client可以通過協(xié)議訪問服務(wù)器上的共享文件系統(tǒng)。
Samba的核心進(jìn)程是:
1)smbd。這是samba的SMB服務(wù)器,它使用SMB協(xié)議與Client鏈接,完成用戶認(rèn)證,權(quán)限管理,和文件共享服務(wù)。
2)nmbd。提供NetBIOS名字服務(wù)器的守護(hù)進(jìn)程,可以幫助客戶定位服務(wù)器和域。
Samba的配置文件:smb.conf。
Samba的客戶端:smbclient。用于訪問其他SMB計算機共享的資源。
swat是一個samba專用的www服務(wù)器,用于通過客戶瀏覽器配置samba,提供了對samba的圖形配置界面。
smbprint是一個shell腳本,使用smbprint向windows計算機共享出的打印機發(fā)送要打印的文檔。
nmblookup用于查詢NetBIOS名字的命令工具。
samba配置使用
首先現(xiàn)在linux安裝samba軟件sudo apt-get install samba samba-common -y
其次找一個用于分享的samba目錄。例如:/home/lyn/Documents/lyn_test
給這個目錄設(shè)置權(quán)限共享的讀寫sudo chmod 777 /home/lyn/Documents/lyn_test
samba添加用戶(下面的lyn是我的用戶名,之后會需要設(shè)置samba的密碼)。注:該用戶必須要系統(tǒng)里面有的
sudo smbpasswd -a lyn
配置samba的配置文件
sudo vim /etc/samba/smb.conf
[share]
comment?=?share?folder
browseable?=?yes
path?=?/home/lyn/Documents/lyn_test
create?mask?=?0700
directory?mask?=?0700
valid?users?=?lyn
force?user?=?lyn
force?group?=?lyn
public?=?yes
available?=?yes
writable?=?yes
重啟samba服務(wù)器 sudo service smbd restart
Windows徽標(biāo)+R 在彈出的運行窗口中輸入 ip(在ubuntu中用ifconfig查看ip)即可訪問。如192.168.33.128,輸入samba用戶名及密碼訪問即可看到共享,然后就可以在Linux系統(tǒng)與Windows系統(tǒng)直接進(jìn)行文件共享了
第一次可能會出現(xiàn)如下問題:
如果提示:提示你不能訪問此共享文件夾,因為你組織的安全策略阻止未經(jīng)身份驗證的來賓訪問。這些策略可幫助保護(hù)你的電腦免受網(wǎng)絡(luò)上不安全設(shè)備或惡意設(shè)備的威脅。
下面是詳細(xì)的解決方法
1、首先按window+R鍵打開運行。
2、在運行中輸入“gpedit.msc”來啟動本地組策略編輯器。
3、在組策略編輯器中找到“計算機配置”
4、在“計算機配置”中找到“管理模板”并點擊打開。
5、在“管理模板”中找到“網(wǎng)絡(luò)”并在“網(wǎng)絡(luò)”中找到“Lanman工作站”
6、點擊“Lanman工作站”在本地策略編輯器的右側(cè),可以找到“啟用不安全的來賓登錄”
7、雙擊“啟用不安全的來賓登錄”。選擇“已啟用”,并點擊確定后就可以訪問啦。
此外我們可以單獨寫個.bat腳本幫我們一鍵執(zhí)行,示例如下:net use W: 192.168.33.128share "1008611" /user:"lyn"
1008611是登陸密碼,lyn是登陸帳號.
鼠標(biāo)右擊可以選擇斷開
此文參考:https://www.linuxmi.com/ubuntu-20-04-samba-windows.html
結(jié)語
這就是我自己ubuntu 與window 共享文件的使用。如果大家有更好的想法和需求,也歡迎大家加我好友交流分享哈。
作者:良知猶存,白天努力工作,晚上原創(chuàng)公號號主。公眾號內(nèi)容除了技術(shù)還有些人生感悟,一個認(rèn)真輸出內(nèi)容的職場老司機,也是一個技術(shù)之外豐富生活的人,攝影、音樂 and 籃球。關(guān)注我,與我一起同行。