我有一个结构脚本,我用它来在几个不同的AWS服务器上做一些工作。最近我将我的所有开发工作都移到了虚拟机上的Ubuntu 14 LTS服务器上,每次我想使用我的脚本时ssh都会问我密码。为了避免这个问题,我必须为每个打开的终端运行以下命令
$ ssh-add PEM_FILE
$ ssh-agent /bin/bash
在macosx上我从来没有运行ssh-agent,但我刚刚添加了带有ssh-add的pem文件。
我失踪了什么?
答案 0 :(得分:1)
将脚本添加到~/.bashrc
:
if [ "x$SSH_AUTH_SOCK" = "x" ]; then
eval `ssh-agent`
ssh-add PEM_FILE
fi
确保shell运行代理程序。 Ubuntu桌面通常也运行代理。但上述方法可能是最简单的方法。