ssh pem 文件、密码和结构脚本

标签 ssh ubuntu-14.04 fabric pem

我有一个结构脚本,用于在几个不同的 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/

相关文章:

git - Teamcity:ssh socks5身份验证

linux - 密码在纯文本文件中。如何在 linux 期望脚本中使用它们?

bash - 激活 virtualenv 的问题

python - Django - Fabric 和 collecstatic - 无法打开文件 'manage.py'

使用 Fabric 进行 Python 部署

linux - 连接到远程 MongoDB - SSH 问题

amazon-web-services - 为什么连接到负载平衡的弹性 beantalk 实例时 SSH 超时

JavaFX 示例代码不播放视频,仅显示媒体播放器

linux - 尝试执行二进制文件时出现 "No such file or directory"错误

django - 在远程服务器中提供媒体文件,在 django 中的另一台服务器中提供应用程序