python ipv6 linux,通过Paramiko到ipv6 linux machin的SFTP

博主在尝试使用Python的Paramiko库通过IPv6地址进行SFTP文件传输时遇到错误。当使用IPv4地址时,代码可以正常工作,但切换到IPv6时,程序抛出了地址家族不支持的错误。他们已经尝试了添加接口到IP的解决方案,但仍然遇到问题。在Linux shell中,sftp命令能同时处理IPv4和IPv6。博主寻求可能的解决方案或建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我对python比较陌生,我第一次通过python脚本尝试sftp。我希望我的python脚本从一个双堆栈机器(同时存在IPv4和IPv6)获取一个文件。下面是我为Paramiko使用的代码片段:host = ip #ip is a string that has the value of IP

port = 22

transport = paramiko.Transport((host, port))

transport.connect(username = username, password = password)

sftp = paramiko.SFTPClient.from_transport(transport

当我在IPv4中使用代码时,它可以正常工作。但是当我用IPv6地址替换ip时,会抛出以下错误:

^{pr2}$

我检查了一个解决方案,发现有人建议将接口与IP一起添加,但在尝试相同的操作时,我遇到了以下错误:Traceback (most recent call last):

File "MyFile.py", line 92, in

putFile()

File "MyFile.py", line 29, in analyzeLogs

transport = paramiko.Transport((host, port))

File "/usr/lib/python2.6/site-packages/paramiko/transport.py", line 289, in __init__

sock.connect((hostname, port))

File "", line 1, in connect

socket.gaierror: [Errno -9] Address family for hostname not supported

我的原始服务器将不是一个双堆栈机器,因此我需要通过IPv6文件传输。在

注意:当我在linux中使用sftp命令时,它同时适用于ipv4和ipv6

如有任何可能的解决方案或其他建议,我们将不胜感激

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值