Я пытаюсь получить доступ к удаленному серверу VNC (скажем, серверу) через SSH. Я могу сделать это через одного клиента (скажем, client1):

Клиент 1 (работает отлично):

ssh -L  5901:localhost:5900 server` and then `vncviewer localhost:5901 

Теперь я подключаюсь к client1 от другого клиента (скажем, client2) и пытаюсь получить доступ к сеансу VNC на сервере.

Клиент 2:

ssh -L 5901:localhost:5901 client1` and then `vncviewer localhost:5901`

Затем я получаю следующую ошибку в командной строке SSH:

channel 4: open failed: connect failed: Connection refused

и клиент VNC заявляет, что сервер закрыл соединение. (РЕДАКТИРОВАТЬ)

Я точен, я не пытаюсь соединиться с 2 клиентами к неразделенному сеансу VNC. Я считаю, что проблема связана с переадресацией портов или, возможно, SSH.

Чего мне не хватает?

2 ответа2

0

Как указывалось, этот поток содержит решение: вместо отказов SSH мне просто нужно было client1 для перенаправления на порт 5900 сервера. Итак, на client2:

ssh -L 5901:server:5900 client1

И это все! Большое спасибо Камиль Мачоровски!

Кстати, я попробовал решение Winnie Tigger, но мой VNC-клиент не мог таким образом работать на сервере ...

-1

Я не уверен, правильно ли я вас понял. У вас есть существующее соединение между client1 и удаленным сервером. Чем вы ssh в client1 от client2 и пытаетесь запустить vncviewer на client1?

Если это так, вам не нужна переадресация порта 5901 между client1 и client2. Вам скорее нужно что-то под названием X-Fowarding. На client1 настройте свой sshd.conf, что X-forwarding разрешен, и затем используйте «ssh -X client1» на client2 для подключения к client1 и там запустите vncviewer.

Но имейте в виду, что эта конструкция не будет работать очень хорошо.

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