首页 > 解决方案 > 需要使用 python Paramiko/Jumpssh 和无密码身份验证从跳转主机连接到 linux 服务器

问题描述

目标是使用 python paramiko/jumpssh 从 jumphost 连接到 Linux 服务器,然后执行一些操作。从 jumphost 到其他 linux 主机,需要使用 Passwordless 身份验证连接。请找到下面的代码。

from jumpssh import SSHSession
# establish ssh connection between your local machine and the jump server
gateway_session = SSHSession('10.1.2.3','user1',
                                                  password='pwd123').open()
# from jump server, establish connection with a remote server
# Since it's a passwordless authentication, I'm providing password=None.
remote_session = gateway_session.get_remote_session('10.4.5.6','user1',password=None)
print(gateway_session.get_cmd_output('echo "test" && hostname '))
print(remote_session.get_cmd_output('sudo yum check-update'))
exit()

输出 -

没有可用的身份验证方法

请帮我度过难关!!!

标签: pythonlinuxsshparamikopassword-less

解决方案


推荐阅读