GUI для туннелирования VNC через SSH
Я имею тенденцию входить во многие удаленные сайты, и обычно у нас есть следующие настройки: шлюз работает под управлением OpenWRT с сервером SSH, за NAT есть клиентские машины, на которых работает UltraVNC. Хотя у меня нет проблем с туннелированием моих VNC-соединений через этот SSH-сервер, работающий на шлюзе, в последнее время мне нужно было позволить другим людям также иметь доступ к этим машинам.
Я хотел бы программу с графическим интерфейсом, которая позволила бы мне заранее установить соединения с машинами и просто нажать, чтобы подключиться к ним.
То есть программное обеспечение позаботится о создании туннеля SSH и открытии средства просмотра VNC. Цель состоит в том, чтобы я мог передать это программное обеспечение кому-то еще, и у них будет список имен компьютеров, на которых можно будет щелкнуть и начать использовать VNC (им будет предложено ввести учетные данные для аутентификации, но это должно быть об этом).
Существует ли подобное программное обеспечение, или мне нужно собрать немного C# foo?
Спасибо!
Обновить:
Что касается решения PuTTY:
Это способ, которым я сейчас занимаюсь. Проблема заключается в том, что моим пользователям иногда приходится использовать VNC на нескольких машинах одновременно, создавая такие стандартные профили, которые портят это решение (например, какой локальный порт использовать, не давая пользователю знать, к чему подключаться в программном обеспечении VNCViewer).
Например, если я сохраняю сеансы в форме (используя ssh
команды cli-style):
ssh -l username hostname.com -L 5900:remoteHost_number_1:5900
ssh -l username hostname.com -L 5900:remoteHost_number_2:5900
ssh -l username hostname.com -L 5900:remoteHost_number_3:5900
Когда пользователь подключается в VNC, все, что ему нужно знать, это подключиться к localhost
, Проблема возникает, когда они хотят подключиться к обоим remoteHost_number_1
а также remoteHost_number_2
в то же время. Тогда моему пользователю нужно будет знать, какой порт прослушивает его локальная машина, и это то, чего я пытаюсь избежать. Для тривиального случая это не проблема, но когда количество систем велико, это становится проблемой. Эта проблема может усугубиться, когда есть hostname1.com
, hostname2.com
и т. д., каждая с аналогичным количеством систем за NAT.
Я также хотел бы, чтобы в этом процессе было как можно меньше шагов, поскольку мои пользователи, как правило, не самая техническая группа.
Еще раз спасибо!