Хорошо, я не могу заставить работать соединение VNC. Я не уверен, что понимаю это. Итак:
Я хочу подключиться со своего домашнего компьютера (назовем его athome
) к своему рабочему столу (назовем его atwork
, но мне нужно туннелировать через сервер соединений (назовем его workserver
).
Так может кто-нибудь объяснить мне, как я могу использовать, например, Vinagre для подключения от athome
к atwork
через workserver
(и поделиться рабочим столом, который я включил в atwork
я могу получить доступ ко всем в порядке через ssh в терминале, но я не могу подключить Vinagre.
Я пытался использовать «Использовать хост ... как SSH туннель». вариант. Это не сработало.
Я попытался ssh -v -N -R 5902:atwork:5902 user@workserver
в терминале и затем подключился к localhost:5902
, но это не сработало.
Я, вероятно, делаю что-то не так, поэтому я был бы очень рад, если бы кто-то мог четко объяснить мне, как это должно быть сделано.
Спасибо
Необходимо подключиться к VNC-серверу машины atwork
. atwork
не доступен через ssh с клиентского компьютера athome
. Однако, atwork
доступен через ssh с промежуточной машины workserver
. workserver
доступен через ssh из athome
.
Если это правильный сценарий, я смог подключиться в аналогичной ситуации. Я использовал remmina
, который по умолчанию пытается подключиться к порту 5900. Вот как я это сделал, используя промежуточный порт 5901. Настройте порты по мере необходимости в вашей ситуации.
Установите первый туннель от athome
до workserver
.
ssh -L 5900:localhost:5901 -N -f -l username workserver
Настройте 2-й туннель с workserver
на atwork
SSH на workserver
и введите следующую команду. Оставьте это окно ssh открытым.
ssh -L 5901:localhost:5900 -N -f -l username atwork
Вернитесь на athome
, запустите remmina
и подключитесь к localhost
Несколько удивительно, но это сработало.
] Когда закончите, вернитесь в окно workserver
ssh и killall ssh
. Затем killall ssh
по athome
.