求助 bash 命令输入密码的问题

2015-12-13 17:16:33 +08:00
 gdtv

将服务器的文件上传到 amazonaws S3 ,官方的教程是:

export AWS_ACCESS_KEY_ID=*********************
export AWS_SECRET_ACCESS_KEY=*********************
export AWS_DEFAULT_REGION=ap-southeast-1
aws s3 cp myfile.tar.gz s3://mybucket/backup/

目标:将服务器上的文件上传到 amazonaws S3
我的操作:将上面 4 行命令写到记事本里,每次先复制到剪切板,再一次性粘贴到 SSH 界面里(我不想写成 shell 脚本保存到服务器上)
问题: AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 会直接暴露在服务器的日志记录里,不安全
期望:能像输入密码那里不回显不记录在日志里

我的更改:

export AWS_ACCESS_KEY_ID=*********************
read -p "Please input AWS_SECRET_ACCESS_KEY: " aws_secret
export AWS_SECRET_ACCESS_KEY=$aws_secret
export AWS_DEFAULT_REGION=ap-southeast-1
aws s3 cp myfile.tar.gz s3://mybucket/backup/

新问题:当执行完第 2 行“ read -p "Please input AWS_SECRET_ACCESS_KEY: " aws_secret ”后就停了,后面的不会执行了,于是我要再复制粘贴后面的命令,不方便
请问怎样可以让这 5 条命令一次性复制粘贴就能执行完呢?
谢谢。

1028 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX