Hatena::ブログ(Diary)

Hidde’s Tips このページをアンテナに追加 RSSフィード

2009-05-18

ssh でファイル転送(SCP コマンド)

サーバ環境によってはセキュリティ上、FTPなどが使えないがよくあります。その場合、ssh ターミナル上でファイル転送を行います。


ローカルホスト→リモートホストへ転送(アップロード

$ scp [オプション] [ファイル名] [ユーザ名]@[ホスト名]:[リモートパス]

(例) ポート番号22で、index.html を転送する
$ scp -P 22 index.html admin@domain.com:/home/admin/htdocs/
admin@domain.com's password: 
index.html                                                         100%    4     0.0KB/s   00:00

(例) 秘密鍵を使用する場合
$ scp -P 22 -i ~/.ssh/id_rsa index.html admin@domain.com:/home/admin/htdocs/

(例) ディレクトリごと転送する場合
$ scp -P 22 -rq htdocs/ admin@domain.com:/home/admin/

リモートホスト→ローカルホストへ転送(ダウンロード

$ scp [オプション] [ユーザ名]@[ホスト名]:[ファイル名] [ローカルパス (.)はカレント]

$ scp -P 22 admin@domain.com:/home/admin/htdocs/index.html .
admin@domain.com's password: 
index.html                                                         100%    4     0.0KB/s   00:00