Я хочу установить соединение VNC из дома с компьютером с Windows на работе. Машина с Windows недоступна извне, но есть Linux-машина с открытым портом 22, так что, казалось бы, это можно сделать.
Я подозреваю, что это просто команда, которая «перенаправляет» соединения с порта 22 на машине Linux на машину Windows? Просто не могу найти пример, который делает именно это, хотя
Заранее спасибо!
ssh -L 5902: [хост vnc]: 5901 [хост ssh]
затем: vncviewer localhost: 2
из: http://www.cl.cam.ac.uk/research/dtg/attarchive/vnc/sshvnc.html
Если вы подключаетесь с компьютера Linux дома, вы можете просто использовать флаг '-via' в vncviewer, например:
vncviewer host-at-work.corp.com -via user@ssh-host.corp.com
и вы получите либо а) запрос пароля SSH, или б) прямой вход через ключи, и после аутентификации сеанса SSH вы должны увидеть окно пароля vncviewer, как если бы вы были в локальной сети.
Для хорошего приложения с графическим интерфейсом посмотрите Remmina:
http://remmina.sourceforge.net/
Remmia позволяет установить соединение, использующее туннель SSH через хост-бастион. Я использовал его в прошлом, чтобы делать именно то, что вы пытаетесь сделать.