Linux Tips

sshでファイルを転送するには

北浦訓行
2007/1/11

 ホスト間で安全にファイルをコピーするにはでは、sshを利用してファイルをコピーするscpコマンドについて説明した。ここでは、sshを利用したFTP「sftp」を使用して接続先にログインし、対象のディレクトリやファイルにアクセスする方法を紹介する(注)

注:sftpは、FTPクライアントと同じように接続先のホストにログインして、ファイル一覧の表示やカレントディレクトリの変更などが行える。

 以下は、LANで接続されたwindyというPCに同じアカウントで接続する例だ。接続先は、IPアドレスでも設定できる。初めてアクセスする場合は、以下のように接続を確認するメッセージが表示されるので、「yes」と入力する。

$ sftp windy
Connecting to windy...
The authenticity of host 'windy (::1)' can't be established.
RSA key fingerprint is 23:8f:c5:0e:be:86:0e:a1:d4:c7:xx:xx:xx:xx:xx
:xx.
Are you sure you want to continue connecting (yes/no)? yes ←「yes」
と入力して[Enter]キーを押す

Warning: Permanently added 'windy' (RSA) to the list of known hosts.
nori@windy's password: ←パスワードを入力
sftp>

 また、アカウントを指定することも可能だ(以下は、接続先をIPアドレスで指定した例である)。

$ sftp nori@192.168.0.10
Connecting to 192.168.0.10...
The authenticity of host '192.168.0.10 (192.168.0.10)' can't be
 established.
RSA key fingerprint is 23:8f:c5:0e:be:86:0e:a1:d4:c7:xx:xx:xx:xx:xx
:xx.
Are you sure you want to continue connecting (yes/no)? yes ←「yes」
と入力して[Enter]キーを押す

Warning: Permanently added '192.168.0.10' (RSA) to the list of known
 hosts.
nori@192.168.0.10's password:  ←パスワードを入力
sftp>

 sftpの操作はFTPと似ているため、lsやcdなどが使用可能だ。

sftp> ls
Desktop   JPEG      bin       download  vmdisk
sftp> cd download
sftp> ls
AdobeReader                         AdobeReader_jpn-7.0.8-1.i386.rpm
(省略)

 同様にllsやlcdでローカルホストの操作も可能だ。

sftp> lls
Desktop      baby.wmv       music       tmp1.avi        xwinwrap-sc.sh
(省略)

 ファイルの転送は、getとputで行う。相手側からファイルをダウンロードする場合はget、相手側にファイルをアップロードする場合はputを使用する。

sftp> get AdobeReader_jpn-7.0.8-1.i386.rpm
Fetching /home/nori/download/AdobeReader_jpn-7.0.8-1.i386.rpm to AdobeReader_jpn-7.0.8-1.i386.rpm
/home/nori/download/AdobeReader_jpn-7.0.8-1.i386.rpm    100%   55MB  11.0MB/s   00:05
sftp> put baby.wmv
Uploading baby.wmv to /home/nori/JPEG/baby.wmv
baby.wmv                          100% 1593KB   1.6MB/s   00:00
sftp> 

 sftpを終了するには、exitまたはquitを実行する。

sftp> quit
[nori@client1 ~]$

 sftpで使用できる主なコマンドは以下のとおりだ。

コマンド
機能
cd パス
接続先のディレクトリを変更する
lcd パス
ローカルのディレクトリを変更する
help
ヘルプを表示する
get ファイル
ファイルをダウンロードする
lls
ローカルのファイル一覧を表示する
lmkdir パス
ローカルにディレクトリを作成する
lpwd
ローカルのカレントディレクトリを表示する
ls パス
接続先のファイル一覧を表示する
mkdir パス
接続先にディレクトリを作成する
put ファイル
ファイルをアップロードする
pwd
接続先のカレントディレクトリを表示する
exit
sftpを終了する
quit
sftpを終了する
rm パス
接続先のファイルを削除する
!コマンド
ローカルで指定したコマンドを実行する
!
シェルを起動する
?
ヘルプを表示する

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 記事ランキング

本日 月間