如何从另一台服务器

时间:2017-07-13 07:56:25

标签: python windows ssh server remote-access

我一直在尝试连接到第一个带外管理服务器(在我的情况下,因为我连接到DELL服务器,iDRAC)并通过它连接到主服务器本身。当我在(windows)终端中手动执行它时,我已经让它工作了:

  

putty.exe -ssh'用户名' @' iDRAC-IP'

然后打开PuTTY窗口,输入密码,然后按

  

连接

连接到服务器本身,然后输入服务器的用户名和密码,完成整个过程。

当我在python中编写我的脚本时,我使用paramiko,http://www.paramiko.org/,在stackoverflow上建议,并按照这个示例:https://www.ivankrizsan.se/2016/04/24/execute-shell-commands-over-ssh-using-python-and-paramiko/,它可以正常工作非常出色的iDRAC(我连接的第一台服务器)。当我输入

时它也有效
  

stdin,stdout,stderr = ssh_client.exec_command(' connect')

因为我还在我的第一台服务器(ssh_client)(我可以说这是有效的,因为当我尝试手动连接到服务器后,它被占用)。但之后它停止工作,因为在做“连接”时我不再使用ssh_client,而是使用不同的服务器。

所以我的问题是 - 如何从另一台服务器连接到服务器(在这种情况下是带外管理服务器)并登录到这台服务器?

1 个答案:

答案 0 :(得分:0)

您可以使用ssh隧道执行此操作。 这篇文章可能会解决您的问题: PyCharm: Configuring multi-hop remote Interpreters via SSH