linux からSambaサーバに接続を試す
Debian から、Sambaサーバに接続、ログイン、閲覧可能なフォルダ一覧を確認。いちいちWindowsに切り替えて確認するのも面倒な話だし。SSHでリモートでSamba接続くらい確認したいよねってことで。
smbclient コマンド
smbclient コマンドで、Samba への接続可否を確認することが出来る。
takuya@:~$ smbclient -L 192.168.2.8 Enter takuya's password: Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.5.6] tree connect failed: NT_STATUS_ACCESS_DENIED
同時にSambaサーバ側で ログを見る
エラーログを見ながらやると更に捗る。
takuya@NAS : $ sudo tail -f /var/log/samba/samba.log [2017/01/19 18:28:16.477288, 1] smbd/service.c:678(make_connection_snum) create_connection_server_info failed: NT_STATUS_ACCESS_DENIED [2017/01/19 18:28:16.489171, 1] smbd/service.c:678(make_connection_snum) create_connection_server_info failed: NT_STATUS_ACCESS_DENIED [2017/01/19 18:28:33.829766, 0] smbd/map_username.c:140(map_username) can't open username map /etc/samba/smbusers. Error そのようなファイルやディレクトリはありません
接続が成功した場合。
takuya@:~$ smbclient -L 192.168.2.8 Enter takuya's password: Domain=[WORKGROUP] OS=[Unix] Server=[Samba xx.x.x] Sharename Type Comment --------- ---- ------- sekkei01 Disk 設計01用フォルダ 共用ファイル Disk 共通フォルダ takuya Disk ファイルサーバーのテスト場所 temp Disk 一時的に使うところ Domain=[WORKGROUP] OS=[Unix] Server=[Samba x..x.x] Server Comment --------- ------- Workgroup Master --------- -------
サーバー側でログオン状態を確認
smbstatus -b smbstatus -d
まとめ
linux 側クライアントから smbclient
サーバー側から、 smbstatus
と tailf /var/log/samba/samba.log