我想將 Mac 上的共用目錄安裝到 Ubuntu 伺服器上的資料夾中,以便我可以使用某種自動化功能將備份檔案複製到 Mac。
在開始整個自動化之前,我希望能夠手動掛載目錄。
哦,我怎麼用谷歌搜尋過!我已經想出了很多版本的 mount 指令。最接近工作的(也就是說,它要求我輸入密碼並且不反對答案)是這樣的:
sudo mount -o user=**** //192.168.1.4/server_backups /files/mountpoint
它產生了以下錯誤:
mount error(95): Operation not supported
我走在正確的軌道上嗎?我嘗試過該命令的各種版本。要嘛身份驗證失敗,要嘛出現上述錯誤。
任何幫助或建議將不勝感激,
謝謝,
西蒙.
答案1
如何使用 SSHFS 掛載 SSH 位置。
步驟1:
- “在 Mac 上,開啟共用偏好設定(如果尚未開啟),然後選擇遠端登入。選擇遠端登入也會啟用安全 FTP (sftp) 服務。”
第2步:
- 從 Ubuntu 安裝 SSHFS
sudo apt-get install sshfs
。 - 製作一個掛載點。
#mkdir /mnt/macMount
- 掛載 SSH 資料夾
#sshfs [email protected]:/ /mnt/macMount/
- 然後檢查它是否有效。
cd /mnt/macMount
並ls
確認事物處於應有的位置
答案2
如果您想自動備份到 Mac,共用資料夾並不是一個好方法
相反,在 Mac 上啟用 SSH 並透過它傳輸備份。
進入“系統偏好設定”。在「網際網路和網路」下方有一個「共享」圖示。運行那個。在出現的清單中,選取「遠端登入」。
因為您想使用自動化。這會很有用。
以下是如何將資料夾從 Ubuntu 電腦複製到 Mac 的範例
rsync -azvr /path/to/source/folder MAC:/path/to/where/you/want/to/saveit/
其中 MAC 是您的 mac 的 IP 位址,rsync 的好處是,如果您重新執行此命令,它只會將變更的檔案從來源目錄複製到您的 mac,從而節省時間和頻寬。
z 標誌增加了壓縮。如果您要複製大量已壓縮的檔案(例如電影、影像或 mp3),則使用它時不會獲得任何速度
如果您仍然需要某種磁碟機映射,以便可以從 GUI 瀏覽電腦。也可以在 sshfs 的幫助下透過 ssh 完成
在你的 Ubuntu 電腦上安裝 sshfs。然後將你的用戶加入fuse群組,最後掛載遠端伺服器
從航廈:
sudo apt-get install sshfs # install sshfs
mkdir macfolder
sshfs username@MAC:/ macfolder
將把你的 mac 根檔案系統掛載到 macfolder 資料夾下
答案3
不管是否是最好的方法,經過大量的血、汗、淚水和谷歌搜索後,這最終對我有用,從 Ubuntu 14.04 連接到 OS X 10.9.5 共享:
sudo mount -t cifs //192.168.0.101/ShareName /media/localsharedir -o noauto,user,credentials=/home/myself/.smb-credentials,noperm,uid=myself,gid=myself,sec=ntlmssp,nounix
我把它留在這裡是為了其他在安裝 OS X 提供的共享時遇到問題的人。
我不確定是否所有-o
選項都需要;從我讀到的內容來看,只有這些sec=ntlmssp,nounix
是必要的,但僅憑這些對我來說並不起作用。
我必須/media/localsharedir
自己創建並設定所有權。
我的.smb-credentials
文件僅包含:
username=my_os_x_username
password=my_os_x_password
沒有指定工作群組/網域。
祝你好運。
答案4
戴爾安德森的回答對我有用烏班圖16.04連接到macOS 10.12.6(塞拉利昂)。
我一直在尋找一種方法來做到這一點,但沒有成功。我認為這是不可能的,也許是因為 macOS 已經更新以某種方式排除 Linux,或者它需要手動破解 macOS(我看到了一些提到這一點的答案)。
事實證明,這並不簡單,但並非不可能,戴爾已經找到了答案。
需要補充的是,您不需要 Mac 的 IP 位址,也不必將 macOS 使用者名稱和密碼儲存在本機文字檔案中,我認為這是有風險的。您可以使用此命令,其中包含 Mac 的電腦名稱和 macOS 用戶名,並且會提示您輸入使用者密碼:
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
請注意,我使用位於我自己的主目錄內的掛載目錄,因此mnt/projectsmac
不是拼字錯誤(我的主目錄下的目錄projectsmac
中有一個目錄)。mnt
「christopher」是 macOS 使用者名稱,「ct」是 Ubuntu 使用者名稱。
此外,Mac 的機器名稱也是潛在的問題來源。我的Mac的名稱實際上是“MacBook_CT”,但我無法在Linux命令中使用它。若要尋找必須透過網路使用的名稱,請在 Mac 上開啟「共用」偏好設定。
您可以更進一步,將 Mac 使用者的密碼直接放入 mount 指令中:
sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,password="12345678",noperm,uid=ct,gid=ct,sec=ntlmssp,nounix
如果您想將此命令嵌入到腳本中,這可能很實用。