Это часто задаваемый и отвеченный вопрос. Тем не менее, решения не работают для меня, поэтому я хотел бы немного помочь выяснить, почему нет. Я знаю, что делал это успешно в прошлом.

Я смотрел на:туннель VNC через соединение SSH

Туннель VNC через соединение SSH

http://crl.ucsd.edu/handbook/vnc/

http://martybugs.net/smoothwall/puttyvnc.cgi

У меня PUTTY настроен следующим образом:

Я открываю соединение с сервером. затем

ssh -L 5901:localhost:5901 serverB

После входа я начинаю сеанс VNC

-bash-4.1$ vncserver :1

New 'serverB:1 (balter)' desktop is serverB:1

Starting applications specified in /home/users/balter/.vnc/xstartup
Log file is /home/users/balter/.vnc/serverB:1.log

-bash-4.1$

Я должен быть хорошим, чтобы пойти, поэтому я пытаюсь VNC к localhost или localhost:0 или localhost:5900 . Сбой соединения.

Предложения?

РЕДАКТИРОВАТЬ: я должен был добавить, что serverB находится за брандмауэром, поэтому мне нужно использовать serverA в качестве посредника.

РЕДАКТИРОВАТЬ 2 - на основе комментария Никиты: вывод netstat -inpt на сервер B

-bash-4.1$ netstat -inpt
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond0      1500   0 25034847553      0      0      0        0      0      0      0 BMmRU
eth0       1500   0  7645087      0      0      0   148398      0      0      0 BMRU
eth4       1500   0 10494292891      0      0      0        0      0      0      0 BMsRU
eth5       1500   0 10644409020      0      0      0        0      0      0      0 BMRU
eth6       1500   0 14540554669      0      0      0        0      0      0      0 BMsRU
ib0        1500   0     5055      0      0      0     4267      0      1      0 BMRU
lo        65536   0 8932391289      0      0      0 8932391289      0      0      0 LRU
-bash-4.1$

Как мне это интерпретировать?

1 ответ1

0

Разве вы не забыли нажать кнопку "Добавить" в появившемся на экране диалоговом окне, чтобы добавить в список форвардную спецификацию?

Вы уверены, что ваш последний удаленный сервер использует 5901? Кажется, так и должно быть, но проверьте это с помощью netstat после запуска vncserver.

Может быть лучше использовать только один форвард. Переслать не на localhost, а на serverB прямо в диалоге Putty. Вам нужно только подключиться к serverB через SSH, чтобы запустить там vncserver, не нужно ничего пересылать. Конечно, vncserver serverB должен не только слушать на локальном хосте. (Код пересылки SSH разрешает имена на сервере, поэтому serverB должен быть разрешен только на сервере A, даже если вы используете его имя в диалоге Putty).

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