web-dev-qa-db-ja.com

SMB共有にパスワードなしでアクセスする

パスワード保護されたSMB sharedにアクセスする場合、smbclientは正常に機能します。

しかし、パスワードで保護されていない共有(パブリック共有)にアクセスしようとすると、smbclientは次のように出力します。

tree connect failed: NT_STATUS_ACCESS_DENIED

これらの共有にアクセスするにはどうすればよいですか?

Ubuntu 12.10からWindows 7にアクセスしようとしています

12
speller

かなり古い質問に答えて、私は次のようにsmbclientを使用してこれを行うことができます:

$ smbclient //Host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>

これは、solarisクローン(omnios)に接続しているFedora 21ホストからのものですが、Windowsホストと同じである必要があります。

8
natxo asenjo

マウントポイントが/home/myuser/mountpointおよび共有フォルダーの名前はsharefolderです。試してみてください mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint

2
Yurij73

smb.confで指定されているセキュリティオプションを確認してください。デフォルトでは、security = userオプションはStandalone Server optionで有効になります。ユーザーレベルのセキュリティでは、Windowsでユーザー名/パスワードを要求しますが、security = shareを保持すると、資格情報を要求しないか、パスワードなしで共有にアクセスできます。このオプションは、ローカル共有定義に追加することもできます。

1
Kratos

これは古い質問ですが、グループポリシー管理で次のポリシーを有効にすることで、ゲストアカウントアクセスに関するこの問題を修正しました。

既定のドメインポリシー>コンピューターの構成>ポリシー> Windowsの設定>セキュリティの設定>ローカルポリシー>セキュリティオプション>アカウント:ゲストアカウントのステータス

定義されていませんが、デフォルトでは無効になっており、共有の列挙はできません。

0
KDeslo

私の場合、この構文はsmbclientバージョン4.3.11-Ubuntuでうまく機能し、smb共有を使用して別のLinuxサーバーにファイルをコピーしました。

smbclient '//server.domain.local/share' -U 'myuser%' -c 'put "/tmp/filen_to_copy.txt" "subfolder\copied_file.txt"'

ADなしのWindowsサーバーで動作すると思います。

0
Meloman

ここ から:

by default network access is denied to accounts which don't have a
password... you can change this option in the group policy

まあ、それは可能ではないようです。マイクロソフトはおそらくこれは賢いと思った。

0
speller