У меня есть сценарий 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)