V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gdtv
V2EX  ›  问与答

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

  •  
  •   gdtv · 2015-12-13 17:16:33 +08:00 · 1027 次点击
    这是一个创建于 3085 天前的主题,其中的信息可能已经有所发展或是发生改变。

    将服务器的文件上传到 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 条命令一次性复制粘贴就能执行完呢?
    谢谢。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:09 · PVG 01:09 · LAX 10:09 · JFK 13:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.