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 と共有のサーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る