Как зашифровать соединение VNC? Переадресация порта SSH?

Я пытаюсь защитить/зашифровать свое соединение VNC (персональный компьютер с сервером linux/ubuntu), используя переадресацию портов SSH для защиты соединения:

ssh -L 5901:localhost:5901 joe@laptop

Это из: https://help.ubuntu.com/community/VNC#port-forwarding

Итак, я набираю эту команду со своего персонального компьютера на сервер Linux, и я могу подключиться с помощью ssh, как при входе в систему. Кажется успешным.

Однако, когда я подключаюсь к Linux-серверу с помощью VNC (используя RealVNC), он все равно предупреждает, что мое соединение не зашифровано. У меня есть перенаправленные порты 5901 и 22 на моем маршрутизаторе на мою локальную машину.

Что мне не хватает?

Примечание 1. В настоящее время я использую RealVNC (бесплатная версия) и tightvncserver (на сервере linux/ubuntu).

Примечание 2. Я использую это руководство, чтобы найти способ получить безопасное соединение VNC: https://help.ubuntu.com/community/VNC/Servers


person heebee313    schedule 26.05.2015    source источник
comment
Какой-то идиот заминусовал тебя без объяснения причин. Я удалил его. Хороший вопрос   -  person Fandango68    schedule 24.08.2017


Ответы (1)


Обратите внимание, что вы НЕ подключены к серверу Linux через VNC. Вместо этого вы подключаетесь к своему локальному компьютеру через VNC, как если бы это был сервер VNC. Если вас интересуют подробности, читайте дальше.

Таким образом, VNC-соединение фактически будет состоять из 3 разделов:

  1. локальный клиентский порт VNC (динамически выделенный) на local:5901 , это НЕ зашифровано.
  2. Вышеупомянутый трафик затем перенаправляется на remote_server:22, он зашифрован.
  3. От remote_server:22 до remote_server:5901 это НЕ зашифровано.

На этом рисунке показан типичный сценарий переадресации локального порта ssh: http://lgfang.github.io/images/local-port-forwarding-3.png В вашем случае единственная разница в том, что «цель» и «ssh_server» совпадают.

person Lungang Fang    schedule 27.05.2015