使用 Python Pysftp 连接到 SFTP 服务器时出错

Error when connecting to SFTP server using Python Pysftp

我正在 Linux 服务器上执行 Python 脚本,该脚本使用 pysftp 连接到另一台服务器,以便读取位于该远程服务器目录中的文件。当我 运行 脚本时,它在连接到远程服务器时失败并创建了一个标题为:'This service allows sftp connections only.'

的文本文件

这个文件是在我的项目目录中创建的。以下是我的代码失败的部分:

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 在某些时候应该只使用 SFTP 时是否使用 SSH?

原来问题是由于我在脚本中执行了 sftp.execute('ls') 几行。我远程访问的服务器仅支持 sftp 命令,而该命令被禁止。