亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 pysftp 進行鍵盤交互式身份驗證時出現 EOFError

使用 pysftp 進行鍵盤交互式身份驗證時出現 EOFError

互換的青春 2024-01-24 15:52:55
我正在嘗試從 SFTP 服務器下載一些文件。我使用這個代碼:keydata = b"""AAAAB3Nza.............CNpvoUP7p"""key = paramiko.RSAKey(data=decodebytes(keydata))cnopts = pysftp.CnOpts()cnopts.hostkeys.add(host, 'ssh-rsa', key)host = 'sftp.foo.com'username = 'test'password = 'test'with pysftp.Connection(host=host, username=username, password=password, cnopts=cnopts) as sftp:    sftp.listdir()    .....但我收到以下錯誤:Exception raised:    Traceback (most recent call last):      File "/home/myuser/src/ftp-data/ftp_data/downloader_v2.py", line 25, in main        sftp.listdir()      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/pysftp/__init__.py", line 591, in listdir        self._sftp_connect()      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/pysftp/__init__.py", line 205, in _sftp_connect        self._sftp = paramiko.SFTPClient.from_transport(self._transport)      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/paramiko/sftp_client.py", line 165, in from_transport        window_size=window_size, max_packet_size=max_packet_size      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/paramiko/transport.py", line 879, in open_session        timeout=timeout,      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/paramiko/transport.py", line 1006, in open_channel        raise e      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/paramiko/transport.py", line 2055, in run        ptype, m = self.packetizer.read_message()      File "/home/myuser/environments/python3.5.2_ubuntu16.04/lib/python3.5/site-packages/paramiko/packet.py", line 459, in read_message        header = self.read_all(self.__block_size_in, check_rekey=True)        raise EOFError()    EOFError相同的代碼可以在我嘗試過的其他 SFTP 主機上正常運行。我還可以使用命令行(Ubuntu)正確下載文件sftp。listdir()如果我替換為pwd()or cd().... ,我會得到同樣的錯誤。我使用以下版本:paramiko==2.7.2 和 pysftp==0.2.9我在這里缺少什么?
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

但是當您使用 pysftp 時,我認為您無法解決它,因為我認為 pysftp API 不允許這樣做。您可能必須直接使用 Paramiko。


查看完整回答
反對 回復 2024-01-24
  • 1 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號