python Как подключиться без пароля с помощью jumpssh - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь сделать SSH через скрипт Python для host1, а затем оттуда перейти SSH на host2.Это может быть достигнуто с помощью jumpssh с кодом ниже:

>>> from jumpssh import SSHSession

# establish ssh connection between your local machine and the jump server
>>> gateway_session = SSHSession('gateway.example.com',
...                              'my_user_1', password='my_password_1').open()

# from jump server, establish connection with a remote server
>>> remote_session = gateway_session.get_remote_session('remote.example.com', 'my_user_2', password='my_password_2')

Теперь, здесь я устанавливаю соединение с remote.example.com, используя пароль.

Я не могу найти способ, как мы можем подключиться к remote.example.com без пароля простой ssh remote.example.com передачей команды, когда мы внутри имени хоста: gateway.example.com

Когда я передаюкоманда: ssh gateway.example.com используя jumpssh, я получаю сообщение об ошибке:

Ошибка аутентификации, требуется имя пользователя и пароль

Или это возможно с любым другим модулем в Python?

1 Ответ

0 голосов
/ 03 марта 2019

в целом, ssh требует какой-либо формы аутентификации, либо сертификата (ключа), либо имени / пароля в соответствии с API-ссылкой , вы можете использовать private_key_file в качестве одного из параметров и по умолчанию ~/.ssh/
если вы не уверены в том, что такое сертификаты, вам следует прочитать о нем , но вкратце вам нужно будет создать пару сертификатов (ключей), поместите общедоступный на сервере, которым вы являетесьпытается подключиться к частному или в ~/.ssh/ или передать местоположение в jumpssh с помощью параметра private_key_file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...