连接到SFTP站点后Python脚本无法执行任何操作并引发错误

时间:2019-04-02 12:53:42

标签: python-3.x pysftp

我正在尝试通过Python 3.7脚本连接到SFTP,并且连接成功(如其对象下方所示),但是此后我无法进行任何操作,例如列表文件,移动文件的往返等等。抛出以下错误。我非常感谢您解决此问题的任何帮助,因为它阻止了所有其他工作。

<pysftp.Connection object at 0x107721fd0>
Traceback (most recent call last):
  File "sftp.py", line 19, in <module>
    files = sftp.listdir("/home/npatel")
  File "/anaconda3/lib/python3.7/site-packages/pysftp/__init__.py", line 591, in listdir
    self._sftp_connect()
  File "/anaconda3/lib/python3.7/site-packages/pysftp/__init__.py", line 205, in _sftp_connect
    self._sftp = paramiko.SFTPClient.from_transport(self._transport)
  File "/anaconda3/lib/python3.7/site-packages/paramiko/sftp_client.py", line 169, in from_transport
    chan.invoke_subsystem("sftp")
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 72, in _check
    return func(self, *args, **kwds)
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 283, in invoke_subsystem
    self._wait_for_event()
  File "/anaconda3/lib/python3.7/site-packages/paramiko/channel.py", line 1208, in _wait_for_event
    raise e
paramiko.ssh_exception.SSHException: Channel closed.

我试图与其他联机帮助一起更改代码,甚至试图从一位开发人员那里获得帮助,但仍然无法解决问题。

import pysftp
warnings.filterwarnings(action='ignore',module='.*paramiko.*')
sftp = pysftp.Connection(host="10.10.10.15", username="username", password="password")
print(sftp)

files = sftp.listdir("/home/npatel")
print(files)
sftp.close()

连接到SFTP站点后,它应该允许我执行其他操作。

0 个答案:

没有答案
相关问题