パスワード保護されたSMB sharedにアクセスする場合、smbclient
は正常に機能します。
しかし、パスワードで保護されていない共有(パブリック共有)にアクセスしようとすると、smbclient
は次のように出力します。
tree connect failed: NT_STATUS_ACCESS_DENIED
これらの共有にアクセスするにはどうすればよいですか?
Ubuntu 12.10からWindows 7にアクセスしようとしています
かなり古い質問に答えて、私は次のようにsmbclientを使用してこれを行うことができます:
$ smbclient //Host/share -U " "%" "
Domain=[WORKGROUP] OS=[Windows 2000] Server=[Windows 2000 LAN Manager]
smb: \>
これは、solarisクローン(omnios)に接続しているFedora 21ホストからのものですが、Windowsホストと同じである必要があります。
マウントポイントが/home/myuser/mountpoint
および共有フォルダーの名前はsharefolder
です。試してみてください mount -t cifs //<your shareserver name or ip>/sharefolder -o username=guest,password="" /home/myuser/mountpoint
smb.conf
で指定されているセキュリティオプションを確認してください。デフォルトでは、security = user
オプションはStandalone Server option
で有効になります。ユーザーレベルのセキュリティでは、Windowsでユーザー名/パスワードを要求しますが、security = share
を保持すると、資格情報を要求しないか、パスワードなしで共有にアクセスできます。このオプションは、ローカル共有定義に追加することもできます。
これは古い質問ですが、グループポリシー管理で次のポリシーを有効にすることで、ゲストアカウントアクセスに関するこの問題を修正しました。
既定のドメインポリシー>コンピューターの構成>ポリシー> Windowsの設定>セキュリティの設定>ローカルポリシー>セキュリティオプション>アカウント:ゲストアカウントのステータス
定義されていませんが、デフォルトでは無効になっており、共有の列挙はできません。
私の場合、この構文は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サーバーで動作すると思います。
ここ から:
by default network access is denied to accounts which don't have a
password... you can change this option in the group policy
まあ、それは可能ではないようです。マイクロソフトはおそらくこれは賢いと思った。