Як запускати програми GUI віддалено на безголовому сервері?


12

Я новачок у Ubuntu - вибачте за новички. Що у мене є - це сервер Ubuntu, до якого я маю доступ лише через ftp та putty. Що я хотів би зробити - це запустити firefox (або будь-який інший браузер) з цієї машини Ubuntu.

Мені вдалося встановити firefox, але коли я намагаюся запустити щось подібне:

x-www-browser http://google.com

Це говорить:

Error: no display specified

Я не розумію - у Ubuntu sever взагалі немає дисплея - це лише корпус комп'ютера на стійці, єдиний дисплей у мене - це мій.

Не знаю, як перенаправити цей дисплей на мою машину (якщо це взагалі можливо).


Я припускаю, що "доступ через PuTTY" відноситься до доступу SSH.
Натан Осман

2
Ласкаво просимо в Ask Ubuntu! @ user3344830: Якщо ця відповідь вам була корисною, то, будь ласка, подумайте про те, як позначити її як прийняту відповідь, щоб інші могли легше її знайти у майбутньому. Це також ввічливий спосіб подякувати людині, яка відповіла на ваше запитання, що допомогла вам.
Данатела

1
Це запитання говорить "до якого я маю доступ через putty (ssh?) Та ftp", ви не заявляєте щось критичне, що таке ОС / програмне забезпечення та апаратне забезпечення КЛІЄНТА (вашого локального комп'ютера), який ви використовуєте для доступу цей сервер? Тому що ви цього не залишили, всі ці питання знімаються в темряві. Я можу відповісти на це легко, але не знаючи, що це за основна змінна, я не хочу перелічувати 10 різних можливих рішень, я просто не хочу є такий час :)
osirisgothra

Відповіді:


19

Це більш ніж можливо за допомогою тунелювання X11. Точні вказівки щодо цього відрізняються залежно від платформи, яку ви використовуєте для підключення до сервера.

Windows XP / 7/8

Вам потрібно буде завантажити та встановити такі інструменти:

Після встановлення Xming запустіть програму. Тепер на комп'ютері локально працює сеанс X11. Коли ви запускаєте PuTTY для підключення до сервера, розгорніть стовпчик "SSH" зліва та натисніть "X11":

введіть тут опис зображення

Тепер переконайтесь, що прапорець "Увімкнути пересилання X11" встановлений:

введіть тут опис зображення

Підключіться до сервера, як зазвичай. Тепер, коли ви запустите програму X11 (наприклад, Firefox), вона використовуватиме ваш локальний сервер X11:

введіть тут опис зображення

Ubuntu 12.04+

Пересилання X11 в Ubuntu неймовірно проста. Вам навіть не потрібно використовувати PuTTY. Просто відкрийте термінал і використовуйте команду SSH:

ssh -X myserver.example.com

1
Дякую, але мені це не вийшло. Зробивши всі пропозиції, я отримую ще одне повідомлення про помилку: все ще дає помилку: не вдається відкрити показ: localhost: 0.0
user3344830

@ user3344830 Ви впевнені, що працює Xming? У системному треї повинен бути значок. Іноді закриття PuTTY та відкриття та повторна спроба допомагає.
Натан Осман

На сервері SSH також повинно бути включено переадресацію X11.
ankit7540
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.