Настройка VNC через SSH

10

может кто-нибудь предоставить пошаговую настройку vnc на рабочем столе Ubuntu 10.10. У меня есть доступ к SSH на данный момент с пользователем root.

Я попытался установить пакет vnc4server, после чего выполнил vncpasswd с рутом и установил пароль из 7 символов и один раз из 6 символов.

Затем перенаправил порты VNC через туннели SSH, но сначала он дал мне приглашение ввести пароль VNC и не будет принимать, теперь он просто не будет подключаться.

name of my ubuntudesktop = ubuntuhome (192.168.1.22) имя моей удаленной машины, с которой я хочу подключиться is = lockerpc

Какой порт я должен добавить в «Источник и назначение» в Putty> SSH> Tunnels?

в источнике я ввел localhost: 5901 и в IP-адресе назначения 192.168.1.22:5900 (частный IP-адрес моего UbuntuDesktop

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

С уважением

rihatum
источник

Ответы:

6

Я не видел из твоего описания, что ты запустил vnc сервер.

vncserver :1 -name "My-Server" -geometry 1600x1100

не делай этого как root tho. Беги как обычный пользователь. У меня есть похожий пост для настройки vnc4server на SuperUser.com: подключение через VNC

Теперь для установки замазки порт источника должен быть 5901, а пункт назначения должен быть localhost: 5901.

Когда вы подключаетесь из windows, ваша команда должна выглядеть так:

vncviewer.exe -connect Server:1
SuperJames
источник
5

Я не заморачиваюсь ни с каким джазом на сервере. Я устанавливаю x11vncна удаленный компьютер, подключаюсь к нему по ssh, пересылаю обратно порт, а затем просто подключаюсь локально (к перенаправленному порту).

Вот команда SSH, которую я использую:

ssh oli@192.168.0.4 -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

После запуска я просто запускаю свой VNC-клиент и подключаюсь к localhost:5900

Вы можете написать это, чтобы сделать одно потом другое. Я бы сказал вам, что я делаю, но это работает на моем телефоне, а клиент другой.

Оли
источник
Я буду ssh'ng и vnc'ng с машины Windows, используя putty и реальный просмотрщик vnc. это возможно, я могу настроить то, что вы имеете в виду через приглашение root ssh? Спасибо за ответ
rihatum 14.10.10
Да уж. Переадресация такая же, просто используя графический интерфейс Putty для ее настройки. Вот схематичное прохождение с учетом VNC: martybugs.net/smoothwall/puttyvnc.cgi
Оли
Просто заметил, что он использует 5901 в качестве порта, поэтому он не конфликтует с локально работающим VNC-сервером. Вы можете следовать за ними или просто использовать 5900.
Оли
Вы также можете сделать так, чтобы Putty также запускала командную часть для соединения, чтобы еще больше упростить процесс. Это совершенно необязательно, но если вы делаете это пять раз в день, каждый день, вы можете оценить это.
Оли
Обратите внимание, что это решение требует, чтобы на удаленном хосте уже работал дисплей X11, и чтобы удаленный пользователь мог получить к нему доступ. (Это может быть не так, например, если на удаленном дисплее X11 все еще отображается экран входа в систему GDM.) Если у вас нет удаленного дисплея X11, то применяется решение SuperJames.
Риккардо Мурри
0

В вашем вопросе есть две части:

  • На вашем компьютере должен быть запущен vnc.
  • Вы должны создать туннель, который позволит вам получить к нему доступ.

Это проще, если вы можете проверить в сети, где установлена ​​машина.

Начиная VNC

Что касается первой части, я лично использую vino. Существует краткое руководство по установке для Vino.

Установите vino:

sudo apt-get install vino

Настройте vino:

vino-preferences

По умолчанию он открывает эти окна:

альтернативный текст

Если вы можете перенаправить ваш дисплей, вы можете заставить эти окна появляться на другом компьютере. Если нет, вам нужно проверить страницу руководства vino, чтобы узнать, как выполнить такую ​​же конфигурацию.

Вы запускаете сервер с:

/usr/lib/vino/vino-server

После того, как вы подключились к VNC, я предлагаю вам ввести эту команду в свои приложения для автоматического запуска, чтобы запустить сервер vino.

Там несколько инструментов там. Я использовал vino, потому что он самый простой в использовании (насколько мне известно).

туннельный

По поводу второй части вопроса. Местный порт - это то, что вы когда-либо чувствовали. По договоренности мы пытаемся сделать локальный и удаленный порт одинаковыми. Вам нужно будет указать порт, если вы используете что-то другое.

Удаленный порт - это то место, где работает ваш сервер. Если вы используете vino, это localhost: 5900 (если вы не настроите что-то еще).

Гийом Котэ
источник
0

Я нахожу x11vncочень хорошим и легко начать быстро. Просто сделал 3 шага, чтобы установить его:

  1. Установить x11vnc:

    $ sudo apt-get install x11vnc
    
  2. Выполнить x11vnc:

    $ x11vnc
    ...
    The VNC desktop is:      sun:0
    PORT=5900
    
  3. Из другой коробки VNC к этой коробке выше.

kenorb
источник