Python Paramiko和IPV6 SSH
我必须编写一个脚本,使用SSH在远程机器上执行一些命令。我使用了paramiko,只要我使用IPv4地址,一切都能正常工作。我不得不切换IPv6地址,似乎无法让Paramiko客户端连接Python Paramiko和IPV6 SSH,python,ssh,paramiko,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 re
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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.6/site packages/paramiko/client.py”,第290行,在connect中
sock.connect(地址)
文件“”,第1行,在connect中
socket.error:[Errno 22]参数无效
有没有关于如何为paramiko指定ip6地址的示例?在我的Python2.7.9(也不是最新版本)和paramiko-1.15.2上,我没有问题
你试过升级帕拉米科吗
pip安装--升级paramiko
编辑:
另一个想法是,可能您的内核不支持ipv6。
您还必须指定接口名称
ip6_addr = 'fe80::1112:bcde:789a:1234%<interface>'
ip6_addr = 'fe80::1112:bcde:789a:1234%eth0'