AWS CLI 连接及传输文件到无公网的 EC2

AWS CLI SSH About 1,059 words

安装命令行工具

校验是否安装成功

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

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh