python - 需要使用 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()
输出 -
没有可用的身份验证方法
请帮我度过难关!!!
解决方案
推荐阅读
- django - 为什么即使我遵循 order_by() 函数的常规用法,我也会收到 UnorderedObjectList 警告?
- javascript - 如何在十秒后停止功能?
- python - TypeError:不支持 mat 数据类型 = 19
- ios - AVAssetReader,如何与流而不是文件一起使用?
- python - 如果关闭或崩溃,自动重新启动 python
- apache-spark - pyspark ALS 协同过滤 - 生成预测解释
- php - 通过 Slack 使用完整 HTML 的 Wordpress 发布通知
- uwp - 在 x:Bind 和 IValueConverter 中使用函数有什么区别?
- java - 尝试使用 jmod 文件的困难
- python - 用于二进制分类的 Keras 自定义损失函数