我有一个结构脚本,用于在几个不同的 AWS 服务器上进行一些工作。最近,我将所有开发工作转移到 virtualbox 上的 Ubuntu 14 LTS 服务器上,每次我想使用我的脚本 ssh 时都会询问我的密码。为了避免这个问题,我必须为每个打开的终端运行以下命令
$ ssh-add PEM_FILE
$ ssh-agent /bin/bash
在 macosx 上,我从来不需要运行 ssh-agent,但我只是用 ssh-add 添加了 pem 文件。
我错过了什么?
最佳答案
将脚本添加到您的 ~/.bashrc
:
if [ "x$SSH_AUTH_SOCK" = "x" ]; then
eval `ssh-agent`
ssh-add PEM_FILE
fi
确保您的 shell 运行代理。 Ubuntu 桌面通常也运行代理。但上述方法可能是最简单的。
关于ssh pem 文件、密码和结构脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224702/