こんにちは、Aireです。
今回はscpコマンドの使い方を紹介します。scpコマンドは、ローカルシステムとリモートシステム間、またはリモートシステム間でファイルやディレクトリをコピーできるLinuxのコマンドです。scpコマンドはファイルをコピーするためにSSHを使用します。
ローカルファイルをリモートシステムにコピーする
scpコマンドで、ローカルファイルをリモートシステムにコピーする場合は、ローカルシステム上で以下のようにコマンドを実行します。
<コマンド実行方法>
scp -i <SSHログイン用の秘密鍵のパス情報> <ローカルファイルのパス情報> <リモートシステムのユーザ名>@<リモートシステムのIPアドレス>:<リモートシステムのファイルコピー先>
<コマンド実行例>
1 2 |
$ scp -i private_key.pem ../sample.txt sampleuser@20.240.150.233:~/ sample.txt 100% 3041KB 1.0MB/s 00:00 |
リモートファイルをローカルシステムにコピーする
scpコマンドで、リモートファイルをローカルシステムにコピーする場合は、ローカルシステム上で以下のようにコマンドを実行します。
<コマンド実行方法>
scp -i <SSHログイン用の秘密鍵のパス情報> <リモートシステムのユーザ名>@<リモートシステムのIPアドレス>:<リモートファイルのパス情報> <ローカルシステムのファイルコピー先>
<コマンド実行例>
1 2 |
$ scp -i private_key.pem sampleuser@20.240.150.233:~/sample.txt ./ sample.txt 100% 3041KB 1.0MB/s 00:00 |
リモートファイルを別のリモートシステムにコピーする
scpコマンドでは、ローカルシステムを経由してリモートシステム間でファイルをコピーすることもできます。その場合は、ローカルシステム上で以下のようにコマンドを実行します。
<コマンド実行方法>
scp -i <リモートシステムのSSHログイン用の秘密鍵のパス情報> -i <別のリモートシステムのSSHログイン用の秘密鍵のパス情報> <リモートシステムのユーザ名>@<リモートシステムのIPアドレス>:<リモートファイルのパス情報> <別のリモートシステムのユーザ名>@<別のリモートシステムのIPアドレス>:<別のリモートシステムのファイルコピー先>
<コマンド実行例>
1 2 |
$ scp -i private_key.pem -i private_key2.pem sampleuser@20.240.150.233:~/sample.txt sampleuser2@20.230.131.209:~/ sample.txt 100% 3041KB 1.0MB/s 00:00 |