Я пытаюсь сделать 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?