python - python 如何使用 jumpssh 无密码连接
问题描述
我正在尝试通过 python 脚本对 host1 进行 SSH,然后从那里跳转到 host2。这可以使用jumpssh
以下代码来实现:
>>> from jumpssh import SSHSession
# establish ssh connection between your local machine and the jump server
>>> gateway_session = SSHSession('gateway.example.com',
... 'my_user_1', password='my_password_1').open()
# from jump server, establish connection with a remote server
>>> remote_session = gateway_session.get_remote_session('remote.example.com', 'my_user_2', password='my_password_2')
现在,我在这里remote.example.com
使用密码建立连接。
我无法找到一种方法,一旦我们进入主机名,我们如何remote.example.com
通过简单的命令在没有密码的情况下连接:ssh remote.example.com
gateway.example.com
当我传递命令时:ssh gateway.example.com
使用 jumpssh,我得到错误:
身份验证失败,需要用户名和密码
或者是否可以使用 Python 中的任何其他模块?
解决方案
推荐阅读
- sql - AVG(x) - 1 给了我们什么?
- ios - didReceiveRemoteNotification 在单击通知(背景)时不工作,但在应用程序为前台时工作
- c - 如何在c中创建信号量?
- java - 按用户定义的字段集查找重复对象
- php - preg_replace 和 regexp 获取域
- reactjs - 使用 react-redux 时如何高效设计组件/配置 store
- entity-framework - ASP.NET :- 使用单一视图从两个表中删除记录
- node.js - Nodejs中的异步方法超时
- c++ - unique_ptr:赋值前调用reset有什么效果
- php - 从控制器功能设置全局变量