sshtunnel.BaseSSHTunnelForwarderError:无法与SSH网关建立会话

时间:2017-10-09 14:25:18

标签: python ssh telnet ssh-tunnel

我的网络架构(不可更改): pc --ssh - > serv --ssh - > serv_mod --telnet - > serv_submod 目前,我正在尝试使用ssh隧道从 pc serv_mod

pc '10.42.100.2' 'pc_user' 'pc_pass'

serv '10.42.100.4' 'serv_user' 'serv_pass'

serv_mod '127.0.0.1' 'serv_mod_user' 'serv_mod_pass'

serv_submod telnet 192.168.252.100 2323

现在我尝试从 pc 访问 serv_submod ,但它克服了我一点。我曾尝试使用ssh tunneler首先访问 serv_mod ,但我有以下错误:

sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway



with SSHTunnelForwarder(
        ('10.42.100.4', 22),
        ssh_username='serv_user',
        ssh_password='serv_pass',
        remote_bind_address=('127.0.0.1', 8080)
    ):
        logger.debug('ssh tunnel estabilished')
        client = paramiko.SSHClient()
        client.load_system_host_keys()
        client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        client.connect('127.0.0.1', 22)
        client.close()

你能帮助我解决这个问题,并建议正确的方式直接连接'到 serv_submod

提前谢谢

1 个答案:

答案 0 :(得分:0)

我通过使用Python 3而不是Python 2来解决这个问题。