Хорошо, наконец-то я получил 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 портов открыты ... Нужно ли мне? Это так, как это должно быть настроено?

1 ответ1

0

Хорошо, решено: очевидно, что 5900 и 6000 не могут быть доступны с любого IP, кроме localhost.

Возможно, это поможет кому-то немного смутиться, так как я покину пост.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .