【问题标题】:Can twisted SFTP-client work if the server does not allow SSH connection?如果服务器不允许 SSH 连接,扭曲的 SFTP 客户端可以工作吗?
【发布时间】:2019-08-23 04:37:21
【问题描述】:

我有一个带有 Python 2.6.4 的 Solaris 10 系统,我必须通过 SFTP 协议从服务器检索文件,这不允许 SSH 登录,即只允许使用 RSA 密钥的 SFTP。谁能告诉我:

  • 这可能吗?
  • 以上版本的 Python 是否可以实现这一点,或者我需要将其升级到 2.7.* 才能使用最新版本的 Twisted?

我找到了这个带有相关信息的款待:twisted conch filetransfer 还有这个:Python Twisted: twisted conch filetransfer verifyHostKey 但是据说Twisted首先创建SSH通道,然后在其上建立SFTP(请原谅我可能的误解和/或文盲),来自Twisted documentation

Conch 还提供了一个端点,该端点使用已建立的 SSH 连接进行初始化。此端点只是在现有连接上打开一个新通道并在其中启动一个命令。

如果您无法通过 SSH 登录,同样的方法是否有效? IE。如果禁止终端 SSH 登录,是否可以创建 SSH 通道?

除了 Paramico,还有其他方法可以帮助我解决上述问题吗?

【问题讨论】:

    标签: python ssh sftp twisted solaris


    【解决方案1】:

    我对“扭曲”一无所知。但我相信你只是有一个术语问题。

    不允许 SSH 登录,即只允许使用 RSA 密钥的 SFTP

    以上都是废话。您不能允许 SFTP,但不允许 SSH,因为正如您在 Twisted 文档中已经发现的那样,SFTP 在 SSH 之上运行(这通常是正确的,这与 Twisted 无关)。

    您的服务器最可能真正“不允许”的是“shell”访问。这与 SSH 不同。所以服务器允许SSH,允许SFTP,但不允许shell

    【讨论】:

    • 你完全正确!我的错。来自 Wiki:SFTP 最常用作 SSH 协议版本 2 实现的子系统,由同一工作组设计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多