Соединение с vinagre (VNC) через промежуточный ssh сервер
Хорошо, я не могу заставить работать VNC соединение. Я не уверен, что понимаю это. Так:
Я хочу подключиться с моего домашнего компьютера (давайте назовем это athome
) на мой рабочий стол (назовем это atwork
, но я должен туннелировать через сервер соединений (давайте назовем это workserver
).
Так может кто-нибудь объяснить мне, как я могу использовать, например, Vinagre для подключения с athome
в atwork
с помощью workserver
(и поделиться рабочим столом, который я включил в atwork
Vino-предпочтения)? Я могу получить доступ к ним все нормально через ssh в терминале, но я не могу подключить Vinagre.
Я пытался с опцией "Использовать хост... как туннель SSH". Это не сработало.
я пробовал ssh -v -N -R 5902:atwork:5902 user@workserver
в терминале, а затем подключиться к localhost:5902
, но это не сработало.
Я, вероятно, делаю что-то не так, поэтому я был бы очень рад, если бы кто-то мог четко объяснить мне, как это должно быть сделано.
Спасибо
1 ответ
Я смогла смоделировать (надеюсь) вашу ситуацию, если бы поняла это.
Нужно подключиться к машине atwork
VNC сервер. 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
,