Удаленный рабочий стол в Ubuntu 9.04 с ПК с Windows
Мой сервер - Ubuntu 9.04, и я хочу подключиться к нему с моего компьютера с Windows. vnc4server не работает, хотя я подтверждаю, что службы работают на серверном ПК - "соединение было сброшено" при каждой попытке. Я пытался соединиться с VNC Viewer 1.3.0.5, 4.1.3.0 и Ultra VNC. Замазка прекрасно работает, но мне также нужен графический интерфейс. Есть ли способ сделать это, который работает?
6 ответов
Я считаю NX (без компьютера) наиболее надежным - он, по-видимому, туннелирует через порт 22, поэтому, пока вы можете использовать SSH, все в порядке (вы упомянули PuTTY, поэтому я предполагаю, что да), вы сможете подключиться. Хотя не с открытым исходным кодом, это бесплатно для Linux с бесплатными клиентами для Windows и Linux.
Мы используем это при работе через Интернет, сжатие / оптимизация имеет серьезное значение - наш VPN теперь избыточен!
http://www.nomachine.com/download.php
Примечание. Он основан на программном обеспечении GPL с некоторыми дополнительными дополнениями.
Когда мы перешли на сервер баз данных Linux, XMing действительно помог. Он имеет простую установку "укажи и щелкни" на стороне Windows и около 5 минут на стороне Linux. (Включение XWindows для удаленного доступа)
Вы подключаетесь к неправильному дисплею? использование netstat -ptan
чтобы выяснить, на каком порту работает сервер VNC. Если это порт 5900, вы должны подключиться к "yourip:0" в вашем VNC-клиенте. Если 5901, подключитесь к "yourip:1". и так далее.
Кроме того, журнал вашего VNC-сервера должен храниться в ~/.vnc - посмотрите на любые очевидные проблемы.
Соединение было сброшено, вероятно, из-за прозрачного устройства безопасности, которое может только сбрасывать соединения. Если брандмауэр был проблемой, вы бы получили ошибку тайм-аута соединения.
Вы можете установить XManager на ПК с Windows и запустить XManager Passive.
После запуска Xmanager passive подключитесь к Linux-компьютеру из Windows и введите следующую команду в putty / SSH Secure Shell Client
export DISPLAY=10.10.10.10:0
Где 10.10.10.10 - это IP вашего компьютера с Windows. Не ставьте пробел до или после знака "=" в вышеприведенной команде.
Затем введите некоторую команду, например "gedit &", в putty, и вы сможете увидеть gedit в Windows. Я предпочитаю это по сравнению с VNC, так как этот метод выглядит намного лучше.
Проходят ли какие-либо другие ваши соединения (ssh, http и т. Д.)?
У меня есть eee server, работающий под управлением Ubuntu 9.04 для настольных компьютеров (я не могу установить серверную версию с USB), и машина не будет принимать ЛЮБЫЕ соединения, пока я не выскочу с сервера.
Я сам искал причину и способ решения этой проблемы. Кажется, это общая проблема с настольной версией, но мне еще предстоит выяснить, как отключить эту "функцию".
Также убедитесь, что ваш брандмауэр не блокирует соединение. Как правило, если нет фактического соединения с машиной, и вы получаете ошибки "сброса соединения", это говорит о том, что VNC на сервере вообще никогда не получал соединение.
Проверьте /var/adm/messages и другие журналы для деталей о попытке подключения.
Используйте эту команду, чтобы увидеть, как выглядит брандмауэр:
iptables -L -v -n
Если у вас все еще есть проблемы с подключением, убедитесь, что вы подключаетесь к нужному порту. Вы также можете попробовать просмотреть попытку подключения с сервера, используя эту команду:
tcpdump -s0 -n port 5900
(при условии, что вы используете этот порт - дисплей по умолчанию:0). Если вы понимаете протокол TCP/IP, это покажет вам фактический сетевой трафик, чтобы вы могли увидеть, действительно ли попытка достигла сервера и каковы результаты.