從 Ubuntu 到 MacOS 的 Samba 網路

從 Ubuntu 到 MacOS 的 Samba 網路

這是我第一次嘗試建立網絡,因此如果其中一些內容顯而易見,我深表歉意。

我正在嘗試使用 Samba 在 Ubuntu 18.04 桌面和 MacOS High Sierra 10.13.5 MacBook Pro 之間共用目錄。

這是我到目前為止所做的:

我在 Ubuntu 桌面上執行了以下操作:

$ sudo apt install tasksel  
$ sudo tasksel install samba-server  
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup  
$ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'  
$ sudo smbpasswd -a <username>  
$ sudo nano /etc/samba/smb.conf  

/etc/samba/smb.conf然後我在保存之前 添加了以下幾行

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No

$ sudo service smbd restart  
$ sudo chmod 0777 path/to/shared/file

然後我使用這個網站確定了 Ubuntu 桌面的 IP 位址:https://whatismyipaddress.com/?u=TRUE

然後在Mac上,我執行了以下操作:
1)禁用防火牆
2)打開Finder
3)選單到->連接到伺服器(命令-k)
4)在「伺服器位址」中輸入smb://UBUNTU-IP -ADDRESS ” 文字方塊
5) 按“連接”

此時我收到以下錯誤:

連接至伺服器「UBUNTU-IP-ADDRESS」時發生問題 伺服器可能不存在或此時無法使用。檢查伺服器名稱或 IP 位址,檢查網路連接,然後重試。

其他資訊:

我正在嘗試使用 WiFi 而不是透過乙太網路電纜將這些電腦連網,這樣我就可以在任何地方使用 Mac 筆記型電腦。

在我的 Ubuntu 系統上,我有一個已安裝的檔案(乙太網路連接埠的圖示覆蓋該檔案),該檔案出現在我的桌面上,標記為:user-desktop.local 上的“共用檔案名稱”

此安裝的檔案包含我想要透過網路共用的所需目錄的資料夾和檔案。然而,有些資料夾已被重新命名為_9GP6I~F.18或_13ZOZ~B.18等名稱,而其他資料夾則保留其原始名稱。

此時我的問題是:
1) 發生了什麼錯誤導致我無法在 Mac 上安裝該資料夾?

2) 我還需要對 Mac 做其他事情,讓它連接到網路嗎?網路教學已經暗示了這一點,但我找不到任何具體步驟。

3) 是否有必須遵循的資料夾和檔案命名約定,以避免在 Ubuntu 桌面上安裝的檔案中發生重命名?

感謝您花時間閱讀本文,我感謝您的任何意見。

答案1

注意:我仍然不知道您是否嘗試在本地網路或互聯網上訪問這台 ubuntu 機器。這個答案假設它是本地網路。

如果您使用的是 Ubuntu 18.04 桌面,您嘗試執行的操作是自動的。即使您使用的是 Ubuntu Server,如果您安裝 avahi-daemon,它也會自動進行。

Ubuntu 18.04 是第一個編譯 samba 支援「多重播送 dns 註冊」的 Ubuntu LTS。當您安裝 samba ( sudo apt install samba ) 時,您的 Ubuntu 盒子將使用 Avahi (macOS 中的 Bonjour ) 向本地網路的其餘部分宣告自己。您的機器將自動顯示在 Finder 側面板的「共享」下。所有這些都是自動的,不需要使用者執行任何操作。

我能想到的唯一會讓事情變得混亂的是:

[1] avahi-daemon 未運作或被阻止運作。看看它是否正在運行:

sudo service avahi-daemon status

如果它沒有運行啟動它:

sudo service avahi-daemon start

然後再檢查一下:

sudo service avahi-daemon status

[2] 你的 Ubuntu 防火牆妨礙了。要阻止它:

sudo ufw disable

如果您出於某種原因被迫使用 IP 位址,請使用適用於本機網路的 IP 位址(假設就是這樣)。若要尋找該 IP 位址,請使用:「ifconfig」或:

hostname -I

答案2

這個問題的真正含義是在 Ubuntu 機器和 MacBook 之間創建一個臨時無線網路並使用 samba 共享檔案。

部分問題已經在這裡專門針對 Ubuntu 18.04 得到了解答:如何設定接入點模式 Wi-Fi 熱點?

它比我想要的更詳細,但它帶有螢幕截圖。我要指出的一件事是,在建立 HotSpot 後,它會告訴您網路名稱是什麼以及您的 MacBook 必須使用什麼密碼才能獲得存取權限。

缺少的是在 Mac 上做什麼。如果您點擊上方工作列上的網路圖標,您最終將看到透過建立 HotSpot 建立的 Ubuntu「網路名稱」。它會要求輸入我上面提到的密碼。

之後,Finder 將在「共享」下顯示 Ubuntu 主機名稱。

我唯一要改變的是你的共享定義。我會將其更改為這樣,以避免任何權限問題:

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No
    force user = albert

將 albert 更改為您的 ubuntu 登入使用者名稱。

相關內容