ツー

日常の記録

AWSのsession manager経由でscpする

簡単だった。

やり方としてはsshをhookするものを仕込んですり替えると言う感じ。

セットアップと接続

~/.ssh/config に下記を追加。

host i-* mi-*
    ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p'"

そうすると下記で繋げるようになるので接続確認する。@ より後ろはec2のインスタンスIDを指定する。

ssh -i ~/path/to/privatekey.pem ec2-user@i-aabbccddeeff

あとはコマンドを scp に変えてパスを追加するだけ。

scp -i ~/path/to/privatekey.pem ~/path/to/uploadfile.txt ec2-user@i-aabbccddeeff:~/

かんたん!

参考