python paramiko SSHException:通道关闭

python paramiko SSHException:通道关闭,python,paramiko,Python,Paramiko,我正在尝试建立一个到远程ubuntu机器的sftp连接。我能够建立ssh连接。但它在open_sftp()上引发了一个异常 paramiko.SSHException:通道关闭 有人能帮我吗。提前谢谢。上次我和Paramiko一起使用SFTP时,我也遇到了一些问题。我在网上搜索了一下,发现了这个工具: 要使用它: from scp import SCPClient import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_k

我正在尝试建立一个到远程ubuntu机器的sftp连接。我能够建立ssh连接。但它在open_sftp()上引发了一个异常

paramiko.SSHException:通道关闭


有人能帮我吗。提前谢谢。

上次我和Paramiko一起使用SFTP时,我也遇到了一些问题。我在网上搜索了一下,发现了这个工具:

要使用它:

from scp import SCPClient
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=hostname,port=port,username=username,password=password)

scpclient = SCPClient(ssh.get_transport(), socket_timeout=15.0)
scpclient.put("my_local_path", "my_remote_path")
试试这个:

vim /etc/ssh/sshd_config
取消对此行的注释:

# Subsystem     sftp    /usr/libexec/openssh/sftp-server

祝你好运

在Ubuntu以外的远程操作系统上,中列出的注释行可能不存在。在这种情况下,您可以通过将行添加到文件中并修改路径以指向远程系统的
sftp服务器的正确位置来解决问题

在QNX上,我可以通过修改
/etc/ssh/sshd_config
文件并在行中添加以下内容来解决此问题:

Subsystem     sftp    /usr/libexec/sftp-server

尽管与文件的其余部分相比,该行的格式似乎不合适,但它仍然被证明是一个成功的解决方案,因为我能够从SSH客户端对象成功打开SFTP客户端,而无需生成SSHException。

感谢FunkySayu。它现在运转良好。但是open_sftp()中有什么问题,因为这里我想使用一个额外的python包,它可能会有所帮助吗?互联网上有很多关于它的话题,它看起来像一个bug。哪一个额外的python包?非常感谢@FunkySayu我花了好几个小时来修好这个。最后,你的解决方案起作用了。
Subsystem     sftp    /usr/libexec/sftp-server