Я использую Windows и у меня есть удаленный сервер с Ubuntu 10.10.
Я хочу использовать Firefox или другой графический браузер на этом удаленном сервере.
Проблема в том, что память сервера всего 512 МБ, поэтому я могу установить большую среду рабочего стола. Я использовал XFCE и NoMachine NX, но они потребляют слишком много памяти на этом сервере Ubuntu.
Единственное, что я хочу использовать — это графический браузер (например, Firefox) на этом сервере. Больше ничего.
Есть ли у вас какие-нибудь хорошие предложения? Спасибо большое!
решение1
Theсвязьразмещенное вами сообщение содержит то, что вам нужно.
Xming — это X-сервер, работающий под управлением Windows, который может принимать выходные данные из графических приложений, а не направлять их на локальный X-сервер на самом сервере.
Когда вы запускаете ssh -X hostname
или используете Putty из Windows и включаете переадресацию X в параметрах SSH, установленный сеанс SSH создает «туннель» между сервером и машиной Windows, по которому он передает графический вывод из любых процессов, запущенных в этом сеансе SSH.
После подключения к серверу вы должны увидеть, что DISPLAY
переменная указывает сама на себя, но на другой порт:
$ echo $DISPLAY
localhost:10.0
Здесь это 10
соответствует TCP-порту 6010 (обычно), который мы можем увидеть с помощью netstat:
$ sudo netstat -pan | grep 6010
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6031/0
Это показывает нам локального прослушивателя на порту 6010, который в данном случае принадлежит процессу 6031:
$ ps auwx | grep 6031
user 6031 0.0 0.1 9340 1960 ? S 21:57 0:00 sshd: user@pts/0
И мы видим, что это принадлежит терминалу pts, созданному сеансом ssh. Это все просто фон, но он говорит, что любая графика будет отправлена на порт, созданный сеансом ssh, и перенаправлена через туннель обратно на вызывающую машину. Это коробка Windows, и на ней запущен Xming, поэтому она примет графический сеанс и отобразит его локально.
Обратите внимание, что это всего лишь графический вывод. Процесс все еще выполняется на сервере, и все его взаимодействия происходят с сервером, это просто вывод этого процесса, который пересылается через туннель.
Поэтому, если вы затем запустите Firefox из командной строки, его вывод будет отображен на компьютере с Windows.
Так что да, когда вы делаете диалог файлов в Firefox, это с точки зрения сервера, а не машины Windows. Так что любые загрузки, которые вы хотите сделать, будут из хранилища файлов сервера.
Этот способ устраняет все накладные расходы на среду рабочего стола и просто запускает приложение.
решение2
Вы можете попробовать Debian, он очень легкий и вы можете установить icewheasel (переименованный в Firefox) за считанные секунды. Он также существует в среде Xfce.
решение3
Недавно LXDE был признан самым легким вариантом Ubuntuhttp://lubuntu.net/
Другое дело, что Firefox потребляет больше всего ресурсов не только на Linux, но и на других ОС. Попробуйте Dillo. Не уверен, что он самый легкий, но он довольно легкий :-)