Может ли работать витой SFTP-клиент, если сервер не разрешает SSH-соединение? - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть система Solaris 10 с Python 2.6.4, и я должен получить файлы по протоколу SFTP с сервера, который не разрешает вход по SSH, т.е. разрешен только SFTP с ключом RSA.Может ли кто-нибудь сказать мне:

  • это вообще возможно?
  • возможно ли это с вышеприведенной версией Python, или мне нужно обновить ее до 2.7. * Работать споследняя версия Twisted?

Я нашел это угощение с соответствующей информацией: передача файла витой раковины А вот эта: Python Twisted: передача файла витой раковины verifyHostKey Но там сказано, что Twisted сначала создает канал SSH, а затем устанавливает SFTP поверх него (простите за мое возможное недопонимание и / или неграмотность) из документации Twisted :

Conch также предоставляет конечную точку, которая инициализируется с уже установленным SSH-соединением.Эта конечная точка просто открывает новый канал в существующем соединении и запускает команду в нем.

Будет ли работать тот же подход, если вы не можете войти через SSH?Т.е. возможно ли создать канал SSH, если вход в терминал SSH запрещен?

Существуют ли какие-либо другие подходы, кроме Paramico, каких-либо других библиотек, которые могут помочь мне в случае ответа на поставленные выше вопросы?

1 Ответ

2 голосов
/ 02 апреля 2019

Я ничего не знаю о "Twisted".Но я считаю, что у вас просто проблема с терминологией.

, которая не позволяет входить в SSH, то есть разрешен только SFTP с ключом RSA

Выше это чушь,Вы не можете разрешить SFTP, но запретите SSH, потому что, как вы уже нашли в документации Twisted, SFTP работает поверх SSH (в общем, это не так, как в Twisted).

Какой ваш сервер наиболее вероятенна самом деле "не разрешает" - это доступ "shell" .Это не то же самое, что SSH .Таким образом, сервер разрешает SSH, разрешает SFTP, но не разрешает оболочку .

...