簡単だった。
やり方としては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:~/
かんたん!
参考