9

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

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

2 ответа2

11

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

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

5

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

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

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

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

Настройки Putty Proxy

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .