Linuxコマンド集
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

scp  リモート・マシン間でファイルをコピーする (1)

 構文  
scp [-aAqQprvBCL] [-S path-to-ssh] [-o ssh-options] [-P port] [-c cipher] [-i identity] [[user@]host1:]filename1... [[user@]host2:]filename2

 オプション  
-i file RSA公開かぎファイルを指定する。初期設定は~/.ssh/identity
-p 更新時間,アクセス時間,モードを保持する
-r ディレクトリ内を再帰的にコピーする
-P port 接続するポートを設定する
[[user@]host1:]filename1... コピー元を指定する。userはログイン名を,host1はコピー元のあるホストを,filename1にはコピーするファイルやディレクトリを指定する
[[user@]host2:]filename2 コピー先を指定する。userはログイン名を,host2はコピー先のホストを,filename2にはコピー先のファイル名やディレクトリを指定する

 説明  

SSHプロトコルを用いてリモート・ホスト間で安全にファイルのコピーを行う。ローカル・ホストの場合は[user@]hostx]を省略できる。


 使用例  
ローカル・ホスト上のカレント・ディレクトリにある
trans_fileをxxx.xx.jpホストのhogeユーザーの
ホーム・ディレクトリにコピーする
$ scp trans_file hoge@xxx.xx.jp:

xxx.xx.jpホストのユーザーhogeの~/temp/以下を
再帰的にローカルのtemp以下にコピーする
$ scp -r hoge@xxx.xx.jp:temp ~/temp

 関連事項  
sshsloginssh-keygencp