ローカルからEC2にファイルをアップロードしたい
(windows環境)
丁寧に解説。
●EC2インスタンス起動しTeratermでリモートSSH接続しておく。
●デスクトップ等に任意の転送テストファイルを用意。
ローカルのコマンドプロンプト画面等で以下入力し実行するだけ:
scp -i <pemファイルのパス> <送信するファイルのパス> <送信先ホスト>:<送信先パス>
やってみる
●ローカルPCのpemファイルのパスを確認:
例:今いるディレクトリ(仮にデスクトップにいるとして)にpemファイルと送信するファイルの両方を用意した場合↓
keyPairName_My.pem
●送信するローカルファイルのパスを確認:
今いるディレクトリ(仮にデスクトップにいるとして)にpemファイルと送信するファイルの両方を用意した場合↓
My.txt
●送信先ホストと送信先パスを確認:
今回の様にリモート側のpublic IP アドレス確認方法はTeraTerm画面で
$ ec2-metadata
でIPv4の欄に表示される。
送信先のパスは任意のディレクトリに用意。
ec2-user@01.23.456.789:/home/ec2-user/test
コマンド組み立て↓
コマンド例:
scp -i keyPairName_My.pem My.txt ec2-user@01.23.456.789:/home/ec2-user/test
Teraterm画面を見て転送されたかを確認する。成功。
考え方としてEC2にTeratermでリモートssh接続している状態(SSHがアクティブ)を前提として
ローカルのWindowsPCのコマンドプロンプトやパワーシェルではEC2へアップロードできるのであれば
逆にEC2にssh接続しているTeratermのリモート画面ではダウンロードができる?