OpenSSH には、SSH プロトコルを使用してリモートホスト間で安全にファイルやディレクトリのコピーを実行できる scp コマンドも含まれています。scp コマンドは cp コマンドと同じように実行することができます。リモートホスト上のファイルを指定する際に、user@hostname: をファイル名の前に指定するだけです。現在ログインしているユーザー名とリモートホストのユーザー名が同じであれば、user@ の指定は省略することができます。
例えば、カレントディレクトリにある sample.txt ファイルをリモートホスト turbolinux.co.jp のユーザー jiro のホームディレクトリへコピーするには、以下のように実行します。
$ scp sample.txt jiro@turbolinux.co.jp:~ |
また、ディレクトリをコピーするには -r オプションを指定します。例えば、リモートホスト turbolinux.co.jp のユーザー jiro のホームディレクトリにある sample ディレクトリをローカルマシンのカレントディレクトリにコピーするには、以下のように実行します。
$ scp -r jiro@turbolinux.co.jp:~/sample . |