Intereting Posts
Помимо «apt check», какая команда apt проверяет надежность конфигурации пакетов? chmod: невозможно получить доступ к «файлу»: такой файл или ошибка каталога при наличии файла Используя wget или другую команду, как скачать сейчас, но конвертировать ссылки позже? Rsync (Нет необходимости копировать отметку времени) Добавить второй IP-интерфейс – Linux (Android) Как увеличить максимальное пространство подкачки в Mac OS X? Linux Mint MATE «область уведомлений» – намного больше, чем нужно Как использовать tar для сжатия группы файлов в TXT-файле? autofs не отключается после неактивного Идентификатор группы процессов Shell = идентификатор группы процессов переднего плана? Что означает ошибка «XOFF ignored, mumble mumble»? Как скопировать / выставить многострочное выражение, которое я ввел в приглашении ZSH? Командная строка для проверки количества сеялок на торренте Регулярное выражение ERE для разделения () между разделителем и конечным словом pv, работающий с существующим PID, не работает с опцией -s

Как связать ssh и остаться в подсказке

Я хочу создать сценарий, который при двойных щелчках запускает:

  1. 'ssh -Y server1'
  2. WITHIN server1 запустите 'ssh -Y server2' (сервер2 недоступен снаружи)
  3. У меня теперь есть запрос терминала, подключенный к серверу2, ожидающий выполнения команд

Для этого вы можете использовать опцию -W SSH. Из руководства:

-W хост: порт
Просит, чтобы стандартный ввод и вывод на клиенте отправлялся на хост на порту по защищенному каналу. Подразумевает -N, -T, ExitOnForward-Failure и ClearAllForwardings. Работает только с протоколом версии 2.

Вы можете установить это в ~/.ssh/config чтобы упростить процесс, например:

 Host Server1 Hostname 200.200.200.1 Port 2222 User you IdentityFile ~/.ssh/id_rsa Host Server2 Hostname 192.168.1.2 Port 3333 User you IdentityFile ~/.ssh/id_dsa # Hop to 2 Host Server2 ProxyCommand ssh -W %h:%p Server1 

Затем вы просто используете ssh Server2 и, если вы правильно настроили свою аутентификацию, вы войдете в Server2.

Кроме того, что сказал Джейсон, еще одно менее элегантное решение, в котором вам не нужно менять конфигурацию и может вводить другие параметры ssh, такие как -t и -Y:

 ssh -tY user@server1 "ssh -tY user@server2; bash -s"