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) メニューの [移動] -> [サーバーに接続] (command-k) を実行します
。4) [サーバー アドレス] テキスト ボックスに smb://UBUNTU-IP-ADDRESS を入力します
。5) [接続] を押します。

この時点で次のエラーが発生します。

サーバー「UBUNTU-IP-ADDRESS」への接続中に問題が発生しました。サーバーが存在しないか、現在利用できない可能性があります。サーバー名または IP アドレスを確認し、ネットワーク接続を確認してから、もう一度お試しください。

他の情報:

私は、これらのコンピューターをイーサネット ケーブルではなく WiFi でネットワーク化して、Mac ラップトップをどこでも使用できるようにしたいと考えています。

私の Ubuntu システムには、デスクトップに「Shared File Name」というラベルの付いたマウントされたファイル (イーサネット ポートのアイコンがファイルに重なっています) があります。

このマウントされたファイルには、ネットワーク上で共有したいディレクトリのフォルダーとファイルが含まれています。ただし、一部のフォルダーは _9GP6I~F.18 や _13ZOZ~B.18 などの名前に変更されていますが、他のフォルダーは元の名前のままです。

この時点での私の質問は次のとおりです:
1) Mac にフォルダーをマウントできないのは、どのような間違いが原因でしょうか?

2) Mac をネットワークに接続するために他に何かする必要があるでしょうか。オンライン チュートリアルではこの点についてヒントが示されていますが、具体的な手順は見つかりませんでした。

3) Ubuntu デスクトップにマウントされたファイルで発生する名前変更を回避するために、従わなければならないフォルダーとファイルの命名規則はありますか?

お時間を取って読んでいただきありがとうございます。ご意見をお聞かせいただければ幸いです。

答え1

注: この Ubuntu マシンにローカル ネットワークからアクセスしようとしているのか、インターネットからアクセスしようとしているのかはまだわかりません。この回答では、ローカル ネットワークであると想定しています。

Ubuntu 18.04 デスクトップを使用している場合、実行しようとしていることは自動です。Ubuntu Server を使用している場合でも、avahi-daemon をインストールすれば自動になります。

Ubuntu 18.04 は、「マルチキャスト DNS 登録」と呼ばれる機能の samba サポートをコンパイルした最初の Ubuntu LTS です。samba をインストールすると ( sudo apt install samba )、Ubuntu ボックスは Avahi (macOS では Bonjour ) を使用してローカル ネットワークの残りの部分に自分自身を通知します。マシンは Finder のサイド パネルの [共有] に自動的に表示されます。これらはすべて自動的に行われ、ユーザーによる操作は必要ありません。

これを台無しにする原因として考えられるのは、次の 2 つだけです。

[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 ホットスポットを設定する方法は?

私が説明するよりも詳細に書かれていますが、スクリーンショットも付いています。1 つ指摘しておきたいのは、ホットスポットを作成した後、ネットワーク名と、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 ログインユーザー名に変更します。

関連情報