Linuxコマンド【 scp 】リモートマシンにファイルコピーする

当ページのリンクには広告が含まれています。

スポンサーリンク

scpコマンドは、sshを利用してリモートマシン間でファイルコピーするコマンドです。

scpコマンド

書式

scp [オプション] コピー元 コピー先

scpコマンドでは、「sshコマンド」と同じ認証でデータ転送の通信を暗号化するので、安全にリモートマシン間でファイルコピーができます。

オプション

-C通信を圧縮します。
-i 秘密鍵ファイル秘密鍵ファイル(identityファイル)を指定します。初期設定は、SSHバージョン1は、~/.ssh/identity、SSHバージョン2は、~/.ssh/id_rsa と ~/.ssh/id_dsa。
-P ポート番号ポート番号を指定します。
-pコピー元の更新時間とモードを維持します。
-rディレクトリ内を再帰的にコピーします。
-1SSHのプロトコルバージョン1を使用します。
-2SSHのプロトコルバージョン2を使用します。
-4IPv4を使用します。
-6IPv6を使用します。

使用例①

コピー元のファイル(tmp.txt)をリモートマシン(IPアドレス:aaa.bbb.ccc.ddd)のホームディレクトリ(/home/karuma)にコピーします。IPアドレス(またはホスト名)とコピー先ディレクトリの間は、コロン「:」で区切ります。

$ scp tmp.txt karuma@aaa.bbb.ccc.ddd:~/
karuma@aaa.bbb.ccc.ddd's password: 
tmp.txt                                                                 100%   31     0.0KB/s   00:00    

パスワード認証の場合、sshと同じようにパスワードを要求されます。

使用例②

コピー元のディレクトリ(dir)をホスト名(example.com)の/tmpにコピーします。また、オプション -C で通信を圧縮しています。

$ scp -rC dir karuma@examle.com:/tmp

/tmp にディレクトリ(dir)がコピーされているかをsshコマンドで確認します。

$ ssh karuma@example.com ls /tmp
karuma@example.com's password: 
dir

このようにコピーされていれば、OKです。

関連コマンド

ssh, sftp

ネットワーク の人気記事

  1. Linuxコマンド【 sftp 】安全なファイル転送を行う
  2. Linuxコマンド【 ssh 】リモートマシンにSSHでログインする
  3. Linuxコマンド【 ssh-keygen 】認証用の鍵を生成する
  4. Linuxコマンド【 ping 】ホストとの接続を確認する
  5. Linuxコマンド【 netstat 】ネットワークの接続状況を表示する
  6. Linuxコマンド【 ntpdate 】日付と時刻をNTPサーバーと同期する
  7. コマンドリファレンス
  8. Linuxコマンド【 scp 】リモートマシンにファイルコピーする
  9. Linuxコマンド【 traceroute 】ホストまでの経路を表示する
  10. Linuxコマンド【 tcpdump 】ネットワークのトラフィックをダンプ

関連記事(一部広告含む)