有没有办法在shell脚本的持续时间内保留公钥密码?
我正在构建一个部署脚本,需要在实际传输文件之前清除缓存等。之后我还需要在服务器上运行一个命令。这两个动作都要求我输入密码,我只想在脚本开头一次。有办法吗?
答案 0 :(得分:1)
您应该可以使用ssh-add / ssh-agent(包含在OpenSSH中)来实现。一旦使用ssh-add输入密码并将密钥添加到代理,任何跟随的scp / ssh命令都会提示输入密码,只要它可以与ssh-agent通信(通过SSH_AUTH_SOCK)环境变量)。确保使用" -k"使用ssh-add选项,以便代理在适当的时间后使密码到期。