我正在尝试通过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站点后,它应该允许我执行其他操作。