Mac連線遠端Linux管理檔案(samba)

zh515858237發表於2016-09-28

痛點

最近需要在Mac上遠端連線一臺Linux伺服器,管理一些檔案。不僅需要進行常規的本地檔案操作,還需要上傳、下載、編輯。

雖然有一些付費或免費的App,也可以完成類似工作。但其實Mac OS X自帶的Finder就可以搞定了!

samba簡介

samba,是一個基於GPL協議的自由軟體。它重新實現了SMB/CIFS協議,可以在各個平臺共享檔案和印表機。

1991年,還是大學生的Andrew Tridgwell,有三臺機器,分別是Microsoft的DOS系統、DEC的Digital Unix系統、以及Sun的Unix系統。當時的技術無法讓三者共享檔案。為此,他開發了samba並將其開源。

本來改名為smbserver,但是一家商業公司註冊了SMBServer商標。他被告知不能使用。於是執行了grep -i '^s.*m.*b' /usr/share/dict/words,從中選擇了samba這個詞。

前輩們的技術羅曼史,總是令人心潮澎湃啊!

Linux配置

安裝samba

我的遠端Linux伺服器用的是Ubutu系統,包管理器是apt,以此為例。

sudo apt-get install samba

安裝samba及其所有依賴。

啟動samba

sudo /etc/init.d/smb start

sudo /etc/init.d/nmb start

共享資料夾

先建立一個需要共享的資料夾,這裡用shared_directory。如果已經有,直接執行chmod改變它的許可權。

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
      browsealbe = yes
      public = yes
      writable = yes

每一行的意義,其英文都很明白。關鍵path要指定為需要你需要的資料夾。

新增samba賬戶

sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a USER_NAME

USER_NAME就是你需要新增的使用者名稱。然後會提示輸入兩次密碼。

在Mac上連線

開啟Finder(或在桌面),CMD + k,可以得到以下頁面:


smb://後面,輸入你的伺服器地址或域名

輸入前面的USER_NAME和剛設定的密碼

然後,就可以在Mac的Finder下,管理遠端Linux伺服器的那個資料夾下的所有內容啦!

.DS_Store安全隱患

由於Finder自帶的.DS_Store包含了太多資訊,如果在伺服器產生.DS_Store會造成安全隱患。如果沒有特殊配置,你用Finder管理遠端的資料夾會自動產生.DS_Store。

在雲端檢查你的共享資料夾,如果發現.DS_Store,立即刪除!

ls -a /home/USER_NAME/shared_directory

如何讓Finder不在遠端連線時產生.DS_Store?

開啟Mac的Terminal,輸入

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

然後重啟Mac,再試試遠端連線。

結論

此後,工作、學習的效率又有所提高。

技術的天梯更上一層,人生的境界也更進一步。

O(∩_∩)O~



文/匿蟒(簡書作者)
原文連結:http://www.jianshu.com/p/fe7fd0286c4e
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。

相關文章