【发布时间】:2018-09-19 04:40:10
【问题描述】:
以下代码可以正常使用paramiko.SSHClient 在 IPv4 的远程服务器上获取命令执行的输出。但是相同的代码不适用于 IPv6 服务器。
import paramiko
dssh = paramiko.SSHClient()
dssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
dssh.connect("IPv6_Address", username="root", password="orange")
stdin,stdout,stderr=dssh.exec_command("pwd")
print(stdout.read())
然后我尝试使用 IPv6 的套接字连接,如下所示
sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
sock.connect((hostname, port))
t = paramiko.Transport(sock)
但是paramiko.Transport 没有exec_command。
【问题讨论】: