Автоматическое SSH-туннелирование из Windows

53813
David Yaw

Я пытаюсь настроить компьютер Windows, чтобы всегда иметь два SSH-туннеля к моему Linux-серверу.

В настоящее время я использую PuTTY, чтобы открыть два туннеля SSH: я вхожу на сервер в PuTTY, оставляю его свернутым и никогда не трогаю его. Это работает хорошо, за исключением случаев, когда соединение SSH прерывается: PuTTY отображает сообщение об ошибке, и мне нужно вручную закрыть ошибку и повторно подключиться к серверу.

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

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

Я нашел этот вопрос: как надежно держать туннель SSH открытым? Но я использую Linux в качестве клиента SSH, а я использую Windows.

25
Автоматический вход не представляет опасности, если все сделано правильно. Посмотрите SSH _public-key authentication_. grawity 13 лет назад 2
Сейчас я делаю это для ручного входа, но я считаю, что PuTTY не позволяет ключу иметь пустой пароль. David Yaw 13 лет назад 0
Конечно, это так. grawity 13 лет назад 0
Должно быть, я неправильно понял часть документации PuTTY. Я, вероятно, прочитал: «Мы никогда не сделаем, чтобы PuTTY автоматически вводил ваш пароль для вас», и предположил, что для ключа также требовались пароли. David Yaw 13 лет назад 0

7 ответов на вопрос

13
Jean-Marc Liotier

Попробуйте Bitvise Tunnelier - у меня это работает. Я установил его для установки SSH-туннелей, пока он виден только в виде иконки в трее. Он устанавливает соединение SSH при запуске и восстанавливает его, как только соединение восстанавливается после отключения или после того, как система перешла в спящий режим. Я все еще предпочитаю внешний вид консоли Putty, поэтому я продолжаю использовать ее, но для поддержания туннелей я сейчас использую Tunnelier. Единственный существенный недостаток, который я обнаружил, - это отсутствие поддержки IPv6, которую Putty обеспечивает без каких-либо действий пользователя.

Я использую это в течение нескольких месяцев. Это просто правильно: сидит в системном трее, отключает все всплывающие окна, жалуются на разъединения и тому подобное, и держит туннели открытыми. Я все еще использую PuTTY, если собираюсь много работать над соединением, но для туннелей и быстрых терминалов Tunnelier работает хорошо. David Yaw 12 лет назад 0
Это может быть непонятно, но вы настроили туннели на вкладке * C2S * и обратные туннели на вкладке * S2C *. Это означает * client2server * и * server2client *, соответственно. fracz 7 лет назад 1
@ Жан-Марк Лиотье Может, ты поможешь мне. Посмотрите на это: https://superuser.com/questions/1353398/how-can-i-set-in-the-bitvise-ssh-client-the-tunnel-automatic-connect-if-open-wi/1353409? noredirect = 1 # comment2030590_1353409 Success Man 5 лет назад 0
@SuccessMan - извините, прошло много лет с тех пор, как я использовал какой-либо продукт Microsoft более чем поверхностно. Я теперь полностью Debian, где такая проблема решается тривиально ... Jean-Marc Liotier 5 лет назад 0
11
Ebrahim Byagowi

Попробуйте MyEnTunnel . Он может переподключиться при сбое подключения.

enter image description here

2
Linker3000

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

Xshell - это круто, я перешел на него с SecureCRT 3-4 года назад и не оглядывался назад alexeit 12 лет назад 0
1
Ashimema

Если вы поклонник Putty, попробуйте Putty Tray .

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

Как уже упоминалось кем-то другим, я бы сочетал это с аутентификацией с открытым ключом без парольной фразы.

В теории это должно быть довольно надежно, но я не эксперт по безопасности, поэтому не могу посоветовать вам в этом вопросе.

1
intika

Два замечательных инструмента:

Оба имеют эти особенности:

  • Может быть автоматизирован при загрузке
  • Открытый исходный код
  • Управляйте многими туннелями одновременно
  • Может находиться в системном трее
  • Бесплатно (у Mobaxterm есть бесплатная версия)
  • Зашифровать сохраненный пароль

1. Mobaxterm

Сайт: http://mobaxterm.mobatek.net/

Захватить :

2. SSH Tunnel Manager

Сайт: https://code.google.com/archive/p/ssh-tunnel-manager/

Захватить :

1
Michael Karsyan

Я также использовал Putty и сталкивался с той же проблемой, пока не нашел лучшего решения. Попробуйте ADVSoft Persistent SSH https://persistentssh.com работает как служба Windows и поддерживает SSH-туннели в рабочем состоянии. Бесплатно для личного использования, не нужно устанавливать что-либо еще.

0
Jakub

Я погуглил его и получил несколько результатов по вашему вопросу, в основном вы всегда можете попробовать поиск, automate putty loginкоторый я сделал. Вот особенно полезный результат, который должен вас устроить:

http://www.neox.net/w/2008/04/22/putty-auto-login-macro-putty-connection-manager/

В нем рассказывается, как настроить макрос для замазки. Также загрузите менеджер соединений Putty здесь (так как ссылка не работает с начальной ссылки):

http://sourceforge.net/projects/puttycm/

Ссылка на SourceForge для PuttyCM не работает. См [этот вопрос] (http://stackoverflow.com/q/8520506/60075). Craig McQueen 11 лет назад 0
@CraigMcQueen, вы понимаете, что на это ответили 19.01.2011 !? право? Jakub 11 лет назад 0
Да, я понимаю. И я нашел это вчера в поиске Google, и другие могут сделать это на год или два. Craig McQueen 11 лет назад 1