AWS CLI 连接及传输文件到无公网的 EC2
AWS CLI SSH About 1,059 words安装命令行工具
- AWS CLI v2: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
- Session Manager Plugin: https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html
校验是否安装成功
aws --version
session-manager-plugin --version
登录 AWS 账号
aws sso login --profile default
使用 AWS CLI 登录 EC2
aws ssm start-session \
--target i-0123456789abcdef0 \
--region us-east-1 \
--profile default
使用 SSH 登录 EC2
配置 SSH
在本地的~/.ssh/config文件中配置:
Host i-* mi-*
ProxyCommand sh -c "aws ssm start-session --target %h --document-name AWS-StartSSHSession --parameters 'portNumber=%p' --region us-east-1 --profile default"
连接 EC2
ssh ec2-user@i-0123456789abcdef0
SCP 传输文件
上传单个文件
scp ./1.txt ec2-user@i-0123456789abcdef0:/tmp/1.txt
上传整个目录
scp -r ./deploy ec2-user@i-0123456789abcdef0:/tmp/
备注
如果目标目录需要sudo,不要直接SCP到/opt或/etc,先传到/tmp,然后进入SSM Session。
sudo mv /tmp/1.txt /opt/myapp/1.txt
sudo chown myapp:myapp /opt/myapp/1.txt
从 EC2 下载文件到本地
scp ec2-user@i-0123456789abcdef0:/var/log/myapp/app.log ./app.log
Views: 1 · Posted: 2026-09-29
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...