web-dev-qa-db-ja.com

ネットワーク探索を有効にして、Sambaでコンピューター間で共有する方法

Ubuntuサーバーがあります。 Windowsクライアントからサーバーへのアクセスは正常に機能します。

ただし、サーバーは、Windowsクライアントのネットワークの概要で使用可能なPCにリストされていません。
Windowsマシンの場合、Network Discovery機能になります。

ネットワークでSambaサーバーを表示するにはどうすればよいですか?

WindowsバージョンはWindows 7です。
smb.confのワークグループは、Windowsと同じです。

24
Skip

同じLAN上の2台以上のコンピューター間でリソースを共有(ファイル共有)するには、デフォルトでネットワーク検出(Sambaのインストール後)が有効になっているSambaが必要です。これはローカルネットワークで機能しますが、ネットワークが使用しているものにworkgroupを設定することを忘れないでください。

Sambaをインストールするには、最初に「フォルダーを共有する」必要があります。ホームフォルダー内で何かを共有することをお勧めします。これにより、アクセス許可のためのトラブルが少なくなります。フォルダを右クリックして[共有]を選択すると、共有できます。Ubuntuは、Sambaのインストールと適切なアクセス許可の設定を含む共有に関する質問をいくつか案内します。

Sambaをインストールするもう1つの方法は、文字通りsambaをインストールすることです;)。 Software Centerを使用するか、ターミナルで次のように入力します:Sudo apt-get install samba <-

次に、Samba構成を編集して、同じネットワークワークグループにいることを確認します。ワークグループは、LAN内のすべてのマシンで同じでなければなりません。このように、彼らは実際にWindowsとUbuntuまたはUbuntuとUbuntuマシン間のネットワーク検出を利用できます。

  1. smb.confファイルを編集します:Sudo nano /etc/samba/smb.conf

  2. [グローバル]セクションでworkgroupを読み取る行を見つけます。

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. ワークグループの値をネットワークワークグループが使用しているものに変更するか、作業するワークグループに新しい名前を設定します。次に例を示します。

    workgroup = myhomenet
    
  4. ファイルを保存し、Sambaサービスを再起動します:Sudo service smbd restart

奇妙なネットワーク検出の力をお楽しみください^^

これはUbuntuからUbuntu LANが機能するのに十分なはずですが、Windowsが関係している場合や、WindowsがUbuntu PCを認識しない場合は、smb.confファイルに次を追加します。

local master = yes
preferred master = yes

そしてもちろん、Sambaサービスを再起動します。

それでも表示されない場合は、Windowsでネットワークと共有センターの左パネルにある共有の詳細設定を探します。その間、オプション40または56ビット暗号化を使用するデバイスのファイル共有を有効にするを選択します。これはWindows Vista以上でのみ問題です。WindowsXPがあれば正常に動作するはずです。

この後、ネットワーク上の他のコンピューターにアクセスするには、ファイルブラウザーを開き、ネットワークの参照を選択します。

enter image description here

21
Luis Alvarado

この迷惑な問題を解決することにしました。私はそれを長い間持っていましたが、今では新しいPCをセットアップしたとき、それを動作させる時が来ました。

  1. UbuntuボックスをWINSサーバーとして設定し、上記の投稿の行をsmb.confに追加しました。

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. それが役に立たなかったので、ネットワークアダプターのIPv4設定で高度なWINS設定を変更することにより、Win7ボックスでWINSサーバーとしてUbuntuボックスを使用するように強制しました。

  3. それも助けにならなかったので、何が起こっているのかを見るためにWiresharkを起動しました。 Win7ボックスがWINSサーバーを照会し、共有のあるすべてのコンピューターを含む応答を見ました。それでは、なぜWindowsに表示されなかったのですか? ファイアウォールと思った。私はWindowsファイアウォールを使用し、そのための高度な設定で私はそれに気づいた

    File and Printer Sharing (LLMNR-UDP-In)
    

    プライベートネットワークでは有効ですが、ドメインまたはパブリックでは有効ではありません。ドメインとパブリックのルールも有効にしました。

  4. いや、私のコンピューターがWindowsに表示されるようになりました。 Win7にプライベートネットワークとして定義されているものにUbuntuボックスと他のLinuxマシンを含める方法があるかもしれないと思いますが、その冒険を別の日に保存します。

これが誰かの助けになることを願っています。

編集:ファイアウォールルールを有効にした後、ネットワークアダプターのハードコードされたWINSサーバー設定を削除しました。トラフィックが許可されると、標準のネゴシエーションプロセスが思いどおりに機能すると思います。

3
fre_ber

ユーザーフレンドリーなものが必要な場合は、system-config-sambaというツールがあり、ソフトウェアマネージャーから入手できます。

これをダウンロードしたら、どのフォルダが共有されているか、それらの権限、およびそれらが表示されているかどうかを確認できます。 Windowsマシンがネットワーク上でフォルダを表示するには、少なくとも1つのフォルダが表示されている必要があります。

1
slayton1213

さて、Windowsコンポーネントの削除を追加してSMB1/CIFSクライアントとサーバーをチェックすることで解決しました。それがあなたのお役に立てば幸いです。

よろしく

マルコ

1
Marko