ローカル端末からAWSのEC2にファイル転送を行う方法を記載します。
コマンドはWindowsとmacどちらでも実行可能です。
書式は次の通り。
scp -i 'EC2秘密鍵' 'ローカルの転送したいファイル' 'EC2ユーザー名@IPアドレス:ファイル配置先
下記はコマンド実行例です。
EC2秘密鍵myaws.pem
を使用し、カレントディレクトリのtest_20220102.txt
をEC2の/home/centos
ディレクトリに転送しています。
・実行コマンド
scp -i .ssh/myaws.pem test_20220102.txt centos@45.58.111.123:/home/centos/
・実行結果
(base) mbp:~ user$ scp -i .ssh/myaws.pem test_20220102.txt centos@45.58.111.123:/home/centos/
test_20220102.txt 100% 0 0.0KB/s
sshコマンドでEC2に接続し、ファイルが転送されているか確認します。
・実行コマンド
ssh -i .ssh/myaws.pem centos@45.58.111.123
・実行結果
(base) mbp:~ user$ ssh -i .ssh/myaws.pem centos@45.58.111.123
Last login: Wed Dec 29 08:58:35 2021 from kd999999333.xxx-xx.yyyy.ne.jp
[centos@ip-xxx-xxx-x-xxx ~]$ ls
test_20220102.txt
きちんと転送されていることを確認できました。