如何將 OSX 中的共用資料夾掛載到 Ubuntu 14.04

如何將 OSX 中的共用資料夾掛載到 Ubuntu 14.04

我想將 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/macMountls確認事物處於應有的位置

答案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

如果您想將此命令嵌入到腳本中,這可能很實用。

相關內容