Использование файла ssh_config с ParamikoPython

Программы на Python
Ответить
Anonymous
 Использование файла ssh_config с Paramiko

Сообщение Anonymous »

Для загрузки файлов мне нужно подключиться к серверу с помощью SSH. У меня Ubuntu, и я настроил SSH стандартным способом: у меня есть файл ssh_config в .ssh, который определяет запись хоста (скажем, host_key) для адреса сервера (

Код: Выделить всё

Hostname.com
) и имя пользователя, и я настроил ключ RSA. Поэтому, когда я пытаюсь войти в SSH из командной строки или bash, мне просто нужно использовать ssh host_key

Я хотел бы сделать это на Python. Стандартными решениями вроде бы являются использование Paramiko для настройки соединения. Я попробовал это:

Код: Выделить всё

from paramiko import SSHClient
from scp import SCPClient

ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('host_key')

scp = SCPClient(ssh.get_transport())
# etc...
Однако кажется, что он всегда зависает и истекает время ожидания ssh.connect('host_key'). Даже когда я пытаюсь указать имя пользователя и пароль: ssh.connect('host_key', username='usrnm', пароль='pswd').

Мои ключи хоста загружаются неправильно? И позаботится ли это также о ключах RSA?

Это работает, только если я использую весь Hostname.com с именем пользователя и напечатанным паролем. Это, возможно, немного небезопасно.

Подробнее здесь: https://stackoverflow.com/questions/564 ... h-paramiko
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»