これは一種のバグかもしれないと読んでいました。私は 2 つの samba ファイル サーバー、mint-satellite と ubuntu-andres を持っています。ダブルクリックしてもアクセスできません。Go To: に書き込んでもアクセスできませんsmb://ubuntu-andres
が、 と書き込むとアクセスできますsmb://ubuntu-andres/share
。他のサーバーは同じ構成で、正しく動作し、すべてのマシンからアクセスできます。サーバーからの smb.conf は次のとおりです。
[share]
Comment = shared folder
Path = /share
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
編集: これはヒントになるかもしれません。これらは繰り返されていますが、何をしたか、どのサービスを開始したかは覚えていません。これは、ubuntu-andres (問題のあるファイル サーバー) のスクリーンショットです。
編集3: 問題は Linux マシンにあるようですが、私がアクセス可能なすべての Windows マシンでは\\ubuntu-andres
、 .
答え1
まあ、これはバグだと思います。「無効な引数エラーは、Gnome High Command の優秀なスタッフが gvfsd-smb-browse にバグを作成した際に発生しました。クライアントは、サーバーにそのような方言が存在しないのに、samba の SMB1 方言を使用してサーバーにアクセスしようとしています。」https://forums.linuxmint.com/viewtopic.php?t=333753&start=20
答え2
おそらく、WS-Discovery を追加するとこの問題は解決するでしょう。詳細については、このバグ レポートを参照してください。https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1831441そのレポートから考えられる解決策は次のとおりです。
Windows 10 は新しいビルドで smbv1 クライアント方言を無効にし、その結果、ファイル マネージャーでの NetBIOS ホスト検出が無効になります。このように構成すると、Win10 はネットワークを参照して Linux Samba サーバーを検出できなくなります。Ubuntu に WSD を追加すると、Win10 はネイティブの WSD プロトコルを使用して Linux Samba サーバーを検出します。
github には、このほとんどがすでに作成されているものがあります。Ubuntu で使用できますが、実装するにはいくつかの作業が必要です。
[1] ファイルをダウンロードする:
wgethttps://github.com/christgau/wsdd/archive/master.zip
[2] 解凍後、Pythonスクリプトの名前を変更します。
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
[3] /usr/binにコピーする
sudo cp wsdd-master/src/wsdd /usr/bin
[4] systemdサービスファイルはパッケージ内にすでに提供されているので、正しい場所にコピーするだけです。
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
[5] wsdd.serviceファイルを編集して、nobodyユーザーへの参照を削除する必要があります。
#ユーザー=nobody #グループ=nobody
[6] 次にサービスを有効にします。
sudo systemctl daemon-reload sudo systemctl start wsdd sudo systemctl enable wsdd