Хорошо, наконец-то я получил VNC через SSH-туннель, работающий в локальной сети, но цель - использовать его в Интернете, поэтому я немного беспокоюсь об открытых портах сервера. Сканируя порты, я вижу открытые порты: 22, 5900 и 6000.
Шаги, которые я уже дал, это:
Установка vnc4server на сервер.
Отредактируйте /etc/init/vnc-server.conf так, чтобы он выглядел так:
# vnc-server.conf start on runlevel [2345] stop on runlevel [016] post-start script su remote_user_name -c '/usr/bin/vnc4server :0 -geometry 1024x768' end script post-stop script su remote_user_name -c '/usr/bin/vnc4server -kill :0' end script #End of File
Установите пароль VNC, выполнив:
$ su remote_user_name -c 'vnc4server :0 -geometry 1024x768'
Отредактируйте xstartup так, чтобы он выглядел так:
#!/bin/sh [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager & gnome-session --session=gnome-classic &
Наконец я перезагружаю VNV-сервер (запускаю -vnc-сервер, останавливаю -vnc-сервер).
На стороне клиента я использую Remmina, чтобы установить соединение, с этой конфигурацией на вкладке SSH:
Enable SSH tunnel <- checked Tunnel via loopback address <- unchecked SSH port: 22 (I'ts my mind to change it, but later) SSH Auth: Password (I know how to make it with Pub-key; I'll do it later)
Что ж... Я хочу иметь сервер в удаленной локальной сети, и мне не нравится, когда 5900 и 6000 портов открыты ... Нужно ли мне? Это так, как это должно быть настроено?