Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Paramiko和IPV6 SSH_Python_Ssh_Paramiko - Fatal编程技术网

Python Paramiko和IPV6 SSH

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

我必须编写一个脚本,使用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
回溯(最近一次呼叫最后一次):
文件“”,第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'