验证通过跳转框登录服务器的能力以获得应用程序支持(ssh多跳)

时间:2015-03-25 12:56:22

标签: linux unix login ssh ssh-keys

我将很快启动应用程序支持,其中一个步骤是验证我是否可以登录到所有应用程序节点。

要登录应用程序节点,首先需要登录跳转框,然后从这里登录到应用程序节点。

所有登录均通过ssh完成。

  • ssh user @ jumpbox
  • ssh user @ applicationnode
  • uname -a - >已验证登录

这将是一项将在大约1000个节点上发生的尼安德特任务。

因此,我正在尝试自动化该过程。

我尝试在Python中使用Fabric库,设置一个指向跳转框的网关,但仍然会提示输入密码,这会从自动化中消失。

任何devops工具在行业中都是自动化的吗?

1 个答案:

答案 0 :(得分:0)

这有两个答案:一个用于未来,一个用于现在。

正确执行自动远程登录

将来您应该生成公钥/私钥对,并在远程用户的.ssh/authorized密钥中列出公钥。如果您的本地SSH使用正确的私钥进行身份验证,那么这将使访问无密码:

rsa-keygen -t rsa -f deploykey
cp deploykey .ssh/id_rsa
#and insert the content of deploykey.pub into the remote user's .ssh/authorized keys

使用密码进行群发访问

现在,我不知道您正在使用哪个操作系统,但只是假设您使用的是Linux或* BSD http://sourceforge.net/projects/sshpass/将允许您以非交互方式提供密码。