pxs sh (pexpect) доступ к удаленному серверу через jumphost (s sh) - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть сценарий python, который подключается через s sh к удаленному серверу, выполняет некоторые команды и выходит из системы. Но в некоторых случаях мне нужно подключиться к этому серверу с помощью хоста перехода, например, с помощью команды s sh:

ssh -J (user@jumphost) (user@remote.internal.host) 

Кто-нибудь знает способ, как реализовать подключение через Jumphost в pxs sh? Я думаю, что его параметры должны быть добавлены к параметрам s.login, но я не нашел такой опции.

Вот пример кода

import pexpect
from pexpect import pxssh
import getpass
try:
    s = pxssh.pxssh()
    hostname = ""
    username = ""
    port = ""
    password = getpass.getpass('Password: ')
    s.login(hostname, username, password, port=port)
    s.sendline('command1')
    s.prompt()
    s.sendline('command2')
    s.prompt()
    s.sendline('command3')
    s.prompt()
    s.logout()
   except pxssh.ExceptionPxssh as e:
    print("Login failed.")
    print(e)
...