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


15

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

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

Ответы:


17

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

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


Работает угощение;)
— Гман

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.