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


24

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

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

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

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


答えにthnxの編集を追加しました!
スキップ

1
ああ、明示的にワークグループをsmb.confの共有エントリに追加した後、thnx!グローバル設定のみでワークグループを使用する前に!
スキップ

回答:


21

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

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

sambaをインストールするもう1つの方法は、文字通りsambaをインストールすることです;)。どちらかとソフトウェアセンター以下または端末タイピングに:sudo apt-get install samba< - 1来て、あなたをしたことがわかりませんでした!

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

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

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

    [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 to Ubuntu LANが機能するのに十分なはずですが、Windowsが関与している場合、およびWindowsがUbuntu PCを認識しない場合は、次をsmb.confファイルに追加します。

local master = yes
preferred master = yes

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

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

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

ここに画像の説明を入力してください


私の2台のUbuntuラップトップは、「奇妙なネットワーク発見の力を楽しんでください^^」ポイントでお互いを認識しません:
Pixel

1
@Antinous waitですが、両方がUbuntuの場合、なぜsambaの高度な設定が必要なのですか?私は使いやすさを理解していますが、フォルダを右クリックして共有をクリックするのと同じくらい簡単でなければなりません。これにより、Sambaの基本がインストールされます。使用しているubuntuのバージョンを尋ねてもいいですか?あなたにアイデアを与えるために、現在、ubuntu 17.04を使用している3台のコンピューターがあります。ルーターはupnpを有効にしており、お互いを簡単に確認できます。基本的に、共有リソースは他のリソースに自動的に表示されます。
ルイスアルバラード

1
可能であれば、16.10から17.04にアップグレードするか、16.04をインストールしてください。たぶんあなたではないかもしれませんが、私の場合、16.10はあまりにも多くの点で私にとって地獄でした。16.04から17.04に行くときに、実際に飛び越えました。
ルイスアルバラード

1
これは修正されました。ホームでドキュメントフォルダを共有しましたが、これは機能しませんでした。そこで、代わりにホームフォルダを共有しました。うまくいきました!:-D
ピクセル

1
@Antinous you da man!
ルイスアルバラード

4

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

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

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

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

    File and Printer Sharing (LLMNR-UDP-In)
    

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

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

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

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


1

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

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


動作しません-クラッシュします。
ピクセル

1

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

よろしく

マルコ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.