Ладно, похоже, у меня не получается заставить работать VNC-соединение. Не уверен, что понимаю. Итак:
Я хочу подключиться со своего домашнего компьютера (назовем его athome
) к своему рабочему компьютеру (назовем его ) atwork
, но мне нужно проложить туннель через сервер подключений (назовем его workserver
).
Так может кто-нибудь объяснить мне, как я могу использовать, например, Vinagre для подключения из athome
к atwork
via workserver
(и предоставить общий доступ к рабочему столу, который я включил в atwork
vino-preferences)? Я могу получить к ним всем доступ через 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
.