如果服务器不允许SSH连接,可以扭曲SFTP客户端吗?

问题描述 投票:0回答:1

我有一个带有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登录,是否会使用相同的方法?即如果禁止终端SSH登录,是否可以创建SSH通道?

除了Paramico之外还有其他任何方法,在上述问题“否”的情况下,任何其他图书馆可以帮助我吗?

python ssh sftp twisted solaris
1个回答
2
投票

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

这不允许SSH登录,即只允许带有RSA密钥的SFTP

以上是无稽之谈。你不能允许SFTP,但不允许使用SSH,因为正如你在Twisted文档中已经发现的那样,SFTP在SSH之上运行(一般情况下这是正确的,这不是Twisted特定的)。

您的服务器最可能“不允许”的是“shell”访问。这跟SSH不一样。所以服务器允许SSH,允许SFTP,但不允许shell。

© www.soinside.com 2019 - 2024. All rights reserved.