Могу ли я сказать PuTTY подключиться к одному SSH-серверу, а затем автоматически к другому?

15

На работе у нас есть несколько серверов, но только один из них доступен по SSH за пределами нашей локальной сети. Если я работаю дома, я использую PuTTY для подключения к тому, который доступен, а затем SSH к любому серверу, на котором я хочу работать.

Есть ли способ автоматизировать этот процесс? Я вижу, что есть варианты для «туннелей» и «прокси», но ни один из них, кажется, не совсем соответствует тому, что я пытаюсь сделать.

Том Райт
источник

Ответы:

17

Да, в настройках в разделе Подключение -> SSH. Есть «Удаленная команда:», просто введите «ssh server» или любую другую строку, которую вы хотите. Единственным недостатком этого является то, что если вы «выйдете» из 2-го терминала, он автоматически убьет и первый.

установка замазки

Unfundednut
источник
Работает угощение;)
Гман
6

Я знаю, что это старый вопрос, но я думаю, что все еще полезно добавить альтернативу.

В дополнение к принятому ответу, который использует SSH на удаленной стороне в качестве прокси, вы также можете использовать plink(вы можете получить его на официальном сайте Putty) в качестве локального прокси.

В опциях «Соединение»> «Прокси» вы выбираете «Локальный» в качестве типа прокси и в качестве локальной команды прокси, которую вы вводите plink "«session name»" -agent -nc %host:%port. Замените «имя сеанса» на имя сеанса Putty, который вы хотите использовать в качестве прокси.

Причина, по которой я сделал это таким образом, заключается в том, что мне нужен определенный прокси для многих сессий. Используя это решение, я могу легко изменить настройки прокси-сервера в одном месте.

Настройки Putty Proxy

(Я думаю, вам нужен полный путь, plinkесли папка программы не находится в вашем PATH)

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

Марк ван дер Санден
источник
это лучшее решение. Это такое замечательное решение, что вы можете установить один профиль перехода и затем использовать его на нескольких серверах, просто изменив имя. Я думаю, что человек, который "изобрел" Putty, заслуживает медали уровня Platinum.
Раджив
Мне не повезло, используя предложенную альтернативу, чтобы перепрыгнуть через мой бастион Amazon, но принятый ответ работает точно так, как ожидалось, оставив меня с терминалом PuTTY, подключенным к экземпляру AMI Linux, спрятанному за бастионом. ИМХО, он не станет чище и сэкономит мне много времени каждый день, так как мне больше не придется искать IP-адрес каждый раз, когда я захочу прыгнуть.
Дэвид А. Грей
Это создает локальный прокси, он не позволяет туннелю SSH через промежуточный хост.
Эрин Шуновер
Мой "сеанс прокси" требует одноразового пароля, и я застреваю с сообщением "Запуск локальной прокси-команды: c: \ apps \ plink" my-proxy-session "-nc host: port". Как мне настроить эту конфигурацию?
skoval00