Подключение с помощью vinagre (VNC) через промежуточный ssh-сервер

Подключение с помощью vinagre (VNC) через промежуточный ssh-сервер

Ладно, похоже, у меня не получается заставить работать VNC-соединение. Не уверен, что понимаю. Итак:

Я хочу подключиться со своего домашнего компьютера (назовем его athome) к своему рабочему компьютеру (назовем его ) atwork, но мне нужно проложить туннель через сервер подключений (назовем его workserver).

Так может кто-нибудь объяснить мне, как я могу использовать, например, Vinagre для подключения из athomeк atworkvia workserver(и предоставить общий доступ к рабочему столу, который я включил в atworkvino-preferences)? Я могу получить к ним всем доступ через ssh в терминале, но я не могу заставить Vinagre подключиться.

Я пробовал с опцией «Использовать хост ... как SSH-туннель». Не сработало.

Я попробовал ssh -v -N -R 5902:atwork:5902 user@workserverв терминале, а затем подключиться к localhost:5902, но это не сработало.

Вероятно, я делаю что-то неправильно, поэтому был бы очень рад, если бы кто-нибудь объяснил мне понятно, как это нужно делать.

Спасибо

решение1

Я смог смоделировать (надеюсь) вашу ситуацию, если я ее понял.

Необходимо подключиться к atworkVNC-серверу машины. 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.

Связанный контент