Linux Tips

SambaでほかのLinuxにアクセスするには

北浦訓行
2001/11/1

 WindowsとLinuxとでファイルを共有するにはSambaを使用すると便利だが(Windowsとファイルを共有するにはWindows上のファイルにLinuxからアクセスするには参照)、Linux同士でもファイルのやりとりができる。

 Sambaを使ってLinux間でファイルを転送するには、smbclientコマンドを使用する。ここでは、「athlonvm」という名前のSambaサーバの「/tmp」というディレクトリに、「nori」というユーザーIDで接続する。

$ smbclient //athlonvm/tmp -U nori
added interface ip=192.168.0.4 bcast=192.168.0.255 nmask=255.255.255.0
Got a positive name query response from 192.168.0.9 ( 192.168.0.9 )
Password: ←athlonvmのユーザーID(nori)のパスワードを入力
Domain=[KITAURA] OS=[Unix] Server=[Samba 2.0.10]
smb: \>  ←smbclientのプロンプト

 smbclientの操作方法はftpコマンドと似ている。help(または?)と入力して[Enter]キーを押すと、smbclientで使用できるコマンドの一覧が表示される。また、おのおののコマンドのヘルプは、「help コマンド名[Enter]」で表示される。

smb: \> help 
ls             dir            du             lcd            cd 
pwd            get            mget           put            mput 
rename         more           mask           del            open 
rm             mkdir          md             rmdir          rd 
prompt         recurse        translate      lowercase      print 
printmode      queue          cancel         quit           q 
exit           newer          archive        tar            blocksize 
tarmode        setmode        help           ?              history 

smb: \> help ls 
HELP ls: 
        <mask> list the contents of the current directory 
 
smb: \>

 smbclientの主なコマンドと機能は以下のとおりだ。

コマンド
機能
ls サーバ(接続先)のファイル名を表示する
lcd ローカルマシン(smbclientコマンドを実行したPC)のカレントディレクトリを変更する
cd サーバのカレントディレクトリを変更する
get サーバのファイルをローカルマシンにコピーする
mget サーバの複数のファイルをローカルマシンにコピーする
put ローカルマシンのファイルをサーバにコピーする
mput ローカルマシンの複数のファイルをサーバにコピーする
rename ファイル名を変更する
del サーバ上のファイルを削除する
mkdir サーバ上に新規ディレクトリを作成する
rmdir サーバ上のディレクトリを削除する
lowercase get、mgetコマンドでファイルを小文字化するかどうかを切り替える
! ローカルマシンで指定されたシェルコマンドを実行する
exit smbclientを終了する

 以下は、smbclientでファイルの一覧を表示し、サーバから「gazou01.png」というファイルをローカルマシンにコピーする例だ。

smb: \> ls ←サーバのファイル一覧を表示 
  .                              D        0  Sun Oct 21 18:49:15 2001 
  ..                             D        0  Wed Feb  7 06:04:01 1996 
  .bash_logout                   H       24  Sun Oct 21 17:04:54 2001 
  .bash_profile                  H      224  Sun Oct 21 17:04:54 2001 
  .bashrc                        H      124  Sun Oct 21 17:04:54 2001 
(省略) 
smb: \> get gazou01.png ←サーバ上のファイルをローカルマシンにコピー 
getting file \gazou01.png of size 30343 as gazou01.png (925.992 kb/s) 
(average 925.995 kb/s) 
smb: \> !ls ←ローカルマシンのファイルを表示 
gazou01.png 
smb: \>exit ←smbclientコマンドを終了

 なお、smbclientによるファイルコピーはバイナリモードで行われる。

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間