Ubuntuサーバーがあります。Windowsクライアントからサーバーへのアクセスは正常に機能します。
ただし、サーバーは、Windowsクライアントのネットワークの概要で使用可能なPCにリストされていません。
Windowsマシンの場合は、ネットワーク検出機能になります。
ネットワークでSambaサーバーを表示するにはどうすればよいですか?
WindowsバージョンはWindows 7です
。ワークグループはWindows smb.conf
と同じです。
Ubuntuサーバーがあります。Windowsクライアントからサーバーへのアクセスは正常に機能します。
ただし、サーバーは、Windowsクライアントのネットワークの概要で使用可能なPCにリストされていません。
Windowsマシンの場合は、ネットワーク検出機能になります。
ネットワークでSambaサーバーを表示するにはどうすればよいですか?
WindowsバージョンはWindows 7です
。ワークグループはWindows smb.conf
と同じです。
回答:
同じLAN上の2台以上のコンピューター間でリソースを共有(ファイル共有)するには、デフォルトでネットワーク検出(Sambaのインストール後)が有効になっているSambaが必要です。ローカルネットワークでは機能しますが、ワークグループをネットワークが使用しているものに設定することを忘れないでください。
Sambaをインストールするには、まず「フォルダーを共有する」必要があります。ホームフォルダー内で何かを共有することをお勧めします。これにより、アクセス許可のためのトラブルが軽減されます。フォルダを右クリックして[共有]を選択すると、共有できます。Ubuntuは、Sambaのインストールと適切なアクセス許可の設定を含む共有に関する質問をいくつか案内します。
sambaをインストールするもう1つの方法は、文字通りsambaをインストールすることです;)。どちらかとソフトウェアセンター以下または端末タイピングに:sudo apt-get install samba
< - 1来て、あなたをしたことがわかりませんでした!
次に、Samba構成を編集し、同じネットワークワークグループにいることを確認します。ワークグループは、LAN内のすべてのマシンで同じでなければなりません。このように、彼らは実際にWindowsとUbuntuまたはUbuntuとUbuntuマシン間のネットワーク検出を利用できます。
smb.conf
ファイルを編集します。sudo nano /etc/samba/smb.conf
[グローバル]セクションでワークグループを読み取る行を見つけます
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
ワークグループの値をネットワークワークグループが使用しているものに変更するか、作業するワークグループの新しい名前を設定します。次に例を示します。
workgroup = myhomenet
ファイルを保存し、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を使用している場合は正常に動作します。
この後、ネットワーク上の他のコンピューターにアクセスするには、ファイルブラウザーを開いて[ ネットワークの参照]を選択します。
この迷惑な問題を解決することにしました。私はそれを長い間持っていましたが、今では新しいPCをセットアップしたとき、それを機能させる時が来ました。
UbuntuボックスをWINSサーバーとして設定し、上記の投稿の行をmyに追加しましたsmb.conf
。
wins support = yes
local master = yes
preferred master = yes
それが役に立たなかったので、ネットワークアダプターのIPv4設定で高度なWINS設定を変更することにより、Win7ボックスでUbuntuボックスをWINSサーバーとして使用するように強制しました。
それも助けにならなかったので、何が起こっているのかを見るためにWiresharkを起動しました。Win7ボックスがWINSサーバーを照会し、共有を持つすべてのコンピューターを含む応答を確認しました。それでは、なぜWindowsに表示されなかったのですか?Firewallと思った。私はWindowsファイアウォールを使用し、そのための高度な設定で私はそれに気づいた
File and Printer Sharing (LLMNR-UDP-In)
プライベートネットワークでは有効ですが、ドメインまたはパブリックでは有効ではありません。ドメインとパブリックのルールも有効にしました。
いや、私のコンピューターがWindowsに表示されるようになりました。私は、Win7がUbuntu ネットワークやその他のLinuxマシンをプライベートネットワークとして定義するものに含める方法があるかもしれないと思いますが、その冒険を別の日に保存します。
これが誰かの助けになることを願っています。
編集:ファイアウォールルールを有効にした後、ネットワークアダプターのハードコーディングされたWINSサーバー設定を削除しました。今では、トラフィックが許可されると、標準のネゴシエーションプロセスが思いどおりに機能すると思います。
ユーザーフレンドリーなものが必要な場合は、system-config-sambaというツールがあり、ソフトウェアマネージャーから入手できます。
これをダウンロードしたら、どのフォルダーが共有されているか、それらの権限、およびそれらが表示されているかどうかを確認できます。Windowsマシンがネットワーク上でフォルダを表示するには、少なくとも1つのフォルダが表示されている必要があります。