У меня есть рабочий стол на сервере с Kubuntu и ноутбук с Windows. Я хочу подключиться к удаленному рабочему столу через VNC-соединение через SSH с ноутбука.
Пока все хорошо, работает ssh туннель. Я использую PuTTY с переадресацией портов, в частности, порт 5901 на сервере идет в порт 5901 на ноутбуке.
Проблема в том, что VNC не может подключиться.
Сервер работает в том смысле, что
vncserver -list
через консоль SSH создает
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 16188
Команда
netstat -ntpl
также показывает активные серверы
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:5901 0.0.0.0:* LISTEN 16188/Xtigervnc
tcp 0 0 127.0.0.1:5902 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:2018 0.0.0.0:* LISTEN -
tcp6 0 0 :::6600 :::* LISTEN -
tcp6 0 0 ::1:5901 :::* LISTEN 16188/Xtigervnc
tcp6 0 0 ::1:5902 :::* LISTEN -
tcp6 0 0 :::1716 :::* LISTEN -
tcp6 0 0 :::1717 :::* LISTEN -
tcp6 0 0 :::1718 :::* LISTEN 16364/kdeconnectd
tcp6 0 0 ::1:631 :::* LISTEN -
После подключения SSH к отдельной консоли Windows по команде
netstat -an
отображается
...
TCP 0.0.0.0:49669 0.0.0.0:0 LISTENING
TCP 127.0.0.1:5901 0.0.0.0:0 LISTENING
TCP 127.0.0.1:49677 0.0.0.0:0 LISTENING
...
, поэтому, я думаю, порт открыт и исправен.
Но не работает ни VNC-просмотрщик, ни сжатый просмотрщик.
Первый после подключения к
localhost:5901
закрывается с сообщением «Соединение неожиданно закрылось». ошибка.
Последний производит
Initializing...
Connecting to localhost, port 5901...
Connected to server
Network error: remote side closed connection
java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at com.tightvnc.vncviewer.RfbProto.readFully(Unknown Source)
at com.tightvnc.vncviewer.RfbProto.readFully(Unknown Source)
at com.tightvnc.vncviewer.RfbProto.readVersionMsg(Unknown Source)
at com.tightvnc.vncviewer.VncViewer.connectAndAuthenticate(Unknown Source)
at com.tightvnc.vncviewer.VncViewer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
RFB socket closed
Кроме того, X-сервер работает самостоятельно, xclock, firefox и т. Д. Работают через соединение SSH в Xming.
В чем может быть проблема и как с ней бороться?
Просто у меня все это выстроено в очередь:
У вас есть стандартный рабочий стол kubuntu (технически сервер), на который вы хотите подключиться к VNC, но получаете ошибку?
Вы пытаетесь сделать это из-за пределов внутренней сети, где находится машина kubuntu, или изнутри (в основном вы пытаетесь сделать это из рабочей сети или из дома с машиной)?
Это сообщение:
[ 114] Ошибка сети: удаленное закрытое соединение
указывает на то, что машина kubuntu отказывается от соединения. Не могли бы вы убедиться, что аппарат включен и разблокирован, когда вы пытаетесь получить к нему доступ. В частности, что он разблокирован (вошел в систему без заставки работает). Я знаю, что это звучит нелогично, учитывая, что вы используете ssh, но это может быть проблемой, так как вы используете настольный компьютер и его устранение было бы очень полезно.