Пробую VNC в первый раз (на основе Debian)

Пробую VNC в первый раз (на основе Debian)

Я никогда раньше не пользовался VNC или какой-либо программой удаленного входа, поэтому я пытаюсь использовать TigerVNC. Однако я открыт для предложений, я с удовольствием попробую любую программу VNC, я просто хочу, чтобы что-то работало. Я также смутно слышал о TightVNC и X11VNC. Я понятия не имею, являются ли они бесплатными и имеют ли они открытый исходный код (что является обязательным условием), но меня в основном интересует простота использования и простая пошаговая документация, так как у меня, к сожалению, есть только около 20 минут в день/ночь, чтобы тратить их на такие вещи.

Я настроил два компьютера MX 19.3 (т.е. на базе Debian) и пытаюсь удаленно подключиться к ним. Я установил tigervnc viewer и tiger standalone server, но когда я пробую следующие команды, я получаю следующие проблемы:

Код: Выбрать все


$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ...
ssh: connect to host 192. ... . ... port 22: Connection refused

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #   RFB PORT #  PROCESS ID

$ vncserver

New 'Rob:1 (Rob)' desktop at :1 on machine Rob

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/Rob/.vnc/Rob:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server.


vncserver: Failed command '/etc/X11/Xvnc-session': 256!

=================== tail -15 /home/Rob/.vnc/Rob:1.log ===================
Underlying X server release 12004000, The X.Org Foundation


Wed May 26 21:27:33 2021
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on local interface(s), port 5901
 vncext:      created VNC server for screen 0
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1"
      after 173 requests (173 known processed) with 0 events remaining.
The server closed the connection.

Wed May 26 21:27:34 2021
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:-nan ratio)
Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL!

=========================================================================

Starting applications specified in /etc/X11/Xvnc-session has failed.
Maybe try something simple first, e.g.,
  tigervncserver -xstartup /usr/bin/xterm

Я действительно не знаю, что делаю, и слабо понимаю основные концепции, так что, вероятно, я сделал что-то неправильно (например, настроил запуск при загрузке, как работает SSH, брандмауэр, порты). Я просто следовал паре руководств в Интернете и, вероятно, неправильно их применил. Одна вещь, которую я обнаружил, заключалась в том, что они не были ясны относительно того, что делать на сервере, а что на клиенте, нет никакой разницы. Я хотел руководство для идиотов, которое говорило бы что-то вроде «хорошо, теперь запишите IP-адрес этого сервера и введите его в вашем средстве просмотра VNC» и т. д. Есть ли у кого-нибудь предложения для новичков, использующих MX linux?

Спасибо заранее, Роб

решение1

Может быть немного поздно... и нет навыков работы с MX!

Как вы сказали, вам нужен один компьютер, работающий как «сервер» (тот, который вы получите в качестве дисплея), и один, работающий как «клиент» (тот, который вы действительно используете и действительно печатаете на настоящей клавиатуре и смотрите/используете удаленный дисплей «сервера»). Вам, вероятно, нужно будет знать IP компьютеров: это ip a sдолжно дать вам ответ.

В вашем случае я предполагаю, что MX — это рабочие столы, и вы хотите получить работающий графический интерфейс другого компьютера. Я попытаюсь объяснить простое голое соединение между обоими компьютерами. Соединение НЕ защищено: ничего не защищено, не запаролен, не зашифровано: я предполагаю, что оба MX находятся в вашей локальной сети за хорошим брандмауэром. Если вам нужна большая безопасность, это возможно, но пока не в этом объяснении. Это соединение можно перевернуть: просто инвертируйте все.

На вашем «клиенте» (в моем примере это будет IP 192.168.1.14) я предлагаю вам использовать часто уже установленный Gnome's «Remote Desktop Viewer», он же «Vinagre», или (мой любимый) «Remmina», установленный с помощью простого apt install remmina. Существуют и другие...

На вашем "сервере" (в моем примере это будет IP 192.168.1.25) используйте x11vnc, так как он идеально подходит для совместного использования уже открытого графического сеанса. Установите его с помощью apt install x11vnc.

Теперь у вас есть две возможности:

  1. Сервер предлагает соединение (обычно на порту 5900 или немного больше), и клиент пытается подключиться к нему (вам нужно знать IP-адрес сервера):
  • С вашего "сервера" (напрямую или через SSH с "клиента"), как текущий пользователь, в эмуляторе терминала запустите x11vnc. Неподалеку от конца сообщений вы будете проинформированы об открытом соединении чем-то вроде :

Рабочий стол VNC: mycomputersname:0

ПОРТ=5900


Вы уже пробовали функцию кэширования пикселей на стороне клиента VNC x11vnc '-ncache'?

  • Если вы заблокировали вход на свой сервер через брандмауэр, откройте указанный порт (5900?) для клиента.
  • Из вашего «клиента» запустите Remmina, откройте главное окно и добавьте профиль соединения, указывающий на «сервер». Дайте ему имя; выберите «remmina VNC plugin» в качестве протокола; на вкладке Basic укажите IP:Port «сервера» в качестве сервера, например 192.168.1.25:5900, с 5900 в качестве порта, заданного командой x11vnc. Без имени пользователя и пароля. Сохраните и подключитесь. В следующий раз вы сможете напрямую подключиться с помощью названного профиля. Наслаждайтесь!

  1. Клиент ждет (обычно на порту 5500) пока сервер установит соединение (вам нужно знать IP клиента). Это очень полезно для сервера за пределами брандмауэра NAT. Таким образом, вы также уверены, что разделяете сервер с клиентом, которого вы указываете.
  • Из вашего «клиента» используйте remmina, откройте главное окно и добавьте профиль соединения, который ждет «сервер». Дайте ему имя, например «VNC waiting for server»; выберите «remmina VNC listener plugin» в качестве протокола; прослушивайте порт 5500; без имени пользователя и пароля. Сохраните и подключитесь. В следующий раз вы сможете напрямую подключиться с помощью указанного профиля.
  • Если вы заблокировали вход вашего клиента с помощью брандмауэра, откройте указанный порт (5500) для сервера
  • С вашего "сервера" (напрямую или через SSH с "клиента"), как текущий пользователь, в эмуляторе терминала запустите x11vnc -connect 192.168.1.14. Неподалеку от конца сообщений вы будете проинформированы об открытом соединении. Наслаждайтесь!

Это только начало: НИЧЕГО не защищено!

Надеюсь, это поможет начать.

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