
痛點
最近需要在Mac上遠程連接一臺Linux服務器,管理一些文件。不僅需要進行常規(guī)的本地文件操作,還需要上傳、下載、編輯。
雖然有一些付費或免費的App,也可以完成類似工作。但其實Mac OS X自帶的Finder就可以搞定了!
samba簡介
samba,是一個基于GPL協(xié)議的自由軟件。它重新實現(xiàn)了SMB/CIFS協(xié)議,可以在各個平臺共享文件和打印機。
1991年,還是大學生的Andrew Tridgwell,有三臺機器,分別是Microsoft的DOS系統(tǒng)、DEC的Digital Unix系統(tǒng)、以及Sun的Unix系統(tǒng)。當時的技術(shù)無法讓三者共享文件。為此,他開發(fā)了samba并將其開源。
本來改名為smbserver,但是一家商業(yè)公司注冊了SMBServer商標。他被告知不能使用。于是執(zhí)行了grep -i '^s.*m.*b' /usr/share/dict/words,從中選擇了samba這個詞。
前輩們的技術(shù)羅曼史,總是令人心潮澎湃?。?/p>
Linux配置
安裝samba
我的遠程Linux服務器用的是Ubutu系統(tǒng),包管理器是apt,以此為例。
sudo apt-get install samba
安裝samba及其所有依賴。
共享文件夾
先創(chuàng)建一個需要共享的文件夾,這里用shared_directory。如果已經(jīng)有,直接執(zhí)行chmod改變它的權(quán)限。
mkdir /home/USER_NAME/shared_directory
sudo chmod 777 /home/USER_NAME/shared_directory
USER_NAME就是你的用戶名。
配置samba.conf
可以直接修改/etc/samba/smb.conf,在文件末尾添加:
[share]
path = /home/USER_NAME/shared_directory
available = yes
browseable = yes
public = yes
writable = yes
每一行的意義,其英文都很明白。關(guān)鍵path要指定為你需要的文件夾。
添加samba賬戶
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a USER_NAME
USER_NAME就是你需要添加的用戶名。然后會提示輸入兩次密碼。
在Mac上連接
打開Finder(或在桌面),CMD + k,可以得到以下頁面:


然后,就可以在Mac的Finder下,管理遠程Linux服務器的那個文件夾下的所有內(nèi)容啦!
.DS_Store安全隱患
由于Finder自帶的.DS_Store包含了太多信息,如果在服務器產(chǎn)生.DS_Store會造成安全隱患。如果沒有特殊配置,你用Finder管理遠程的文件夾會自動產(chǎn)生.DS_Store。
在云端檢查你的共享文件夾,如果發(fā)現(xiàn).DS_Store,立即刪除!
ls -a /home/USER_NAME/shared_directory
如何讓Finder不在遠程連接時產(chǎn)生.DS_Store?
打開Mac的Terminal,輸入
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
然后重啟Mac,再試試遠程連接。
結(jié)論
此后,工作、學習的效率又有所提高。
技術(shù)的天梯更上一層,人生的境界也更進一步。
O(∩_∩)O~