Python - Открытие нескольких SSH внутри (внутри) друг друга - PullRequest
1 голос
/ 15 октября 2011

Вот что я хочу сделать:

  1. SSH к серверу 1
  2. внутри сервера 1, SSH к серверу 2
  3. внутри сервера 2, SSH к серверу 3
  4. внутри сервера 3, запустите одну команду (например, mysql)
  5. внутри консоли mysql выполните другую команду.
  6. затем полностью завершите работу с сервером 1

Возможно ли выполнить такую ​​процедуру? Если да, то как?

1 Ответ

0 голосов
/ 15 октября 2011

Это возможно : просто выполните ssh (или соответствующую программу Python, которую вы загружаете первым) на каждом новом прыжке, и когда вы наконец достигнете цели, выполните mysql.

Однако это не рекомендуется : Никогда не следует вводить пароли (или, что еще хуже, хранить личные ключи) для одного сервера на другом сервере.Это означает, что если сервер 1 когда-либо будет взломан, вся ваша сеть будет взломана.

Вместо этого используйте первые два сеанса ssh для создания туннелей для следующего перехода, либо с параметром -L командной строкиssh (который вам, вероятно, нужно использовать в любом случае, см. Выше), или с paramiko .

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