smbclient の使い方
Samba の共有に入る
書き方
smbclient -L //ホスト -U 利用者%パスワード(共有の一覧) smbclient //ホスト/共有 -U 利用者%パスワード -c 'ls' smbclient //ホスト/共有 -U 利用者 -c 'put ファイル'
Windows のファイル共有(SMB)につなぐ道具です。-c に ls・put・get・mkdir を ; で並べます。-N はパスワードなし(ゲスト)。samba-client パッケージに入っています。
よく使うオプション
| オプション | 意味 |
|---|---|
-L //ホスト | 共有の一覧を出す |
-U 利用者[%パスワード] | 入る利用者(% の後ろにパスワードも書ける) |
-N | パスワードなし(ゲスト)で入る |
-c 'コマンド' | 入ってすぐに打つもの(ls・get・put などを ; で並べる) |
例
$ smbclient -L //fileserver -U ops Sharename Type Comment
--------- ---- -------
share Disk team files
IPC$ IPC IPC Service (Samba 4.19.4)fileserver が公開している共有の一覧を出します。パスワードを聞かれます。
$ smbclient //fileserver/share -U ops -c 'ls'
共有に入って中身の一覧を出し、すぐに抜けます。
$ smbclient //fileserver/share -U ops -c 'put report.csv; ls'
手元の report.csv を共有に置いて、置けたか一覧で確かめます。
$ smbclient //fileserver/share -U ops
-c を付けないと smb: \> の画面に入ります。ls・cd・get・put を打ち、exit で抜けます。
よくある間違い・注意
- NT_STATUS_LOGON_FAILURE は利用者かパスワードの誤りです。Samba 用のパスワードを smbpasswd -a で登録したか確かめます。
- NT_STATUS_ACCESS_DENIED で書けないときは、smb.conf の writable とディレクトリの権限、SELinux のラベルを確かめます。
- -U 利用者%パスワード と書くとパスワードが履歴に残ります。試すときだけにします。
実際に打って練習する
Linux レベル2 コースの Lv76「広間をのぞく smbclient」で覚えます(第6章 館と広間(Web と共有のサーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。