それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Sambaサーバーの接続を確認する。

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 サーバー側から、 smbstatustailf /var/log/samba/samba.log