Python Paramiko和IPV6 SSH

时间:2015-08-12 04:54:06

标签: python ssh paramiko

我必须编写一个脚本,使用SSH在远程计算机上执行某些命令。我曾经使用过paramiko,只要我使用IPv4寻址,一切都有效。我不得不切换IPv6寻址,我似乎无法让Paramiko客户端连接。

import paramiko
s = paramiko.SSHClient()
ip6_addr = 'fe80::1112:bcde:789a:1234'
s.connect (ip6_addr, username='foo', password='bar')

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/paramiko/client.py", line 290, in connect
    sock.connect(addr)
  File "<string>", line 1, in connect
socket.error: [Errno 22] Invalid argument

是否有关于如何为paramiko指定ip6地址的示例?

1 个答案:

答案 0 :(得分:0)

在我的Python2.7.9(也不是最新版本)和paramiko-1.15.2上,我没有问题。

您是否尝试升级paramiko?

pip install --upgrade paramiko

编辑: 另一个想法,也许你的内核不支持ipv6。 How to test from userspace if the kernel supports IPv6?