我正在我的 Linux 服务器上执行一个 Python 脚本,该脚本使用 pysftp 连接到另一台服务器,以便读取位于该远程服务器目录中的文件。当我运行脚本时,它在连接到远程服务器时失败并创建一个标题为:“此服务仅允许 sftp 连接”的文本文件。
该文件是在我的项目目录中创建的。以下是我的代码中失败的部分:
def sftp_get_file(sftp_host, sftp_username):
with pysftp.Connection(sftp_host, sftp_username) as sftp:
# transfer file from remote to local
sftp.get(remote_file, local_file)
代码非常简单,当我使用本地服务器作为远程服务器对其进行测试时,它就可以工作。当我通过实际依赖SFTP在新环境中对其进行测试时,它失败了。有什么建议么?pysftp 是否在某些时候使用 SSH,而它应该只使用 SFTP?