Есть сервер, отдаленный от меня на несколько хостов.
То есть, нужно сделать сначала ssh server1 (ввести пароль), в полученном шелле опять запустить ssh server2 и ввести пароль, и так несколько раз, пока наконец-то не окажемся в искомом шелле на самом последнем сервере в цепочке.
Можно ли как-нибудь сделать это с помощью одной команды?
Пробую так, получаю ошибку:
ssh user1@server1 «ssh user2@server2»
Pseudo-terminal will not be allocated because stdin is not a terminal. Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
Дополнительные условия: 1) обычные туннели запрещены, 2) использование беспарольных ключей и ключей вообще - крайне нежелательно хотя и возможно (придется постоянно ругаться с админом) 3) обязательно получить именно _интерактивный_ режим, а не просто удаленно выполнить команду.