Як працювати з інструментами графічного інтерфейсу на віддаленому сервері?


26

У мене на EC2 працює сервер Ubuntu (який я не встановлював сам, просто взяв AMI). Поки я використовую puttyдля роботи з ним, але мені цікаво, як працювати на ньому з інструментами GUI (я не знайомий із інструментами інтерфейсу Linux, але хочу навчитися). Нерозумно мені, я пропускаю зручність Windows Explorer.

Наразі вдома є тільки Windows. Як налаштувати інструменти графічного інтерфейсу для роботи з віддаленим сервером? Чи потрібно це робити чи я повинен дотримуватися командного рядка? Чи змінюються відповіді, якщо у мене є локальна машина Linux?


Якщо перенаправлення X11 досить швидке (бувають випадки, коли його немає), це повинно бути добре. CLI завжди потужніший, тому корисно не ігнорувати його, але це не означає, що графічні інтерфейси ніколи не корисні :)
sakisk

Але які завдання ви хочете виконати на сервері? Які інструменти ви хочете використовувати? Це важлива інформація для відповіді. Скажіть, ви згадали щось, що називається "Провідник Windows"; але, мабуть, немає "Провідника Windows" на Ubuntu, тому рішення, що пропонує запуску деяких програм X, не підходить.
imz - Іван Захарящев

Немає еквівалента Explorer для Ubuntu? Серйозно?
ripper234

1
@imz - зараз мене цікавить загальна проблема. Я взагалі не відчуваю додатків для графічного інтерфейсу Linux, тому я не маю уявлення про те, що мені зараз хочеться ... Перше використання, яке мені спадає на думку, - це навігація по папках в Explorer, як мода, і, можливо, редагування.
ripper234

1
@ ripper234: для навігації по каталогах перевірте mc.
Faheem Mitha

Відповіді:


31

Ви можете використовувати перенаправлення X11 через SSH; переконайтесь у варіанті

X11Forwarding yes

увімкнено /etc/ssh/sshd_configна віддаленому сервері, або ввімкніть пересилання X11 вручну за допомогою

ssh -X віддалений сервер

або додати рядковий вислів

ForwardX11 yes

до відповідного запису хоста в ~/.ssh/config

Звичайно, для цього потрібен робочий X-дисплей на локальному кінці, тому якщо ви використовуєте Windows, вам доведеться встановити щось на зразок XMing , а потім налаштувати перенаправлення X11 в PuTTY, як показано в цих посиланнях:

ETA: Прочитавши ще раз і побачивши свої пояснення в коментарях, FTP може відповідати вашим потребам ще краще, оскільки дозволить вам «монтувати» папки SFTP так, як ніби вони звичайні мережеві диски. Дивіться тут , тут , тут (для Windows XP / 7 / Vista) або тут (для Windows 8) .


6

Шадур розповів про те, як увімкнути X. Зауважте, що /etc/ssh/sshd_configна кінці сервера, а ~/.ssh/configна клієнтському, тому ми загалом говоримо про дві різні машини. Переадресація X відобразить вашу віддалену програму на локальному дисплеї X. Таким чином, два конфігурації повинні повідомити віддаленому та локальному, щоб дозволити відповідної операції.

Від того, чи слід використовувати X, залежить. Вам потрібно врахувати (принаймні) такі фактори.

  • Яка пропускна здатність у вас є? Яка його швидкість? Це дозовано? Чи є шапка? Якщо у вас дуже швидке з'єднання з мережею і немає обмежень, то X є більш корисним, інакше це може бути дуже повільним. Майте на увазі, що в цілому X - мережева свиня; вона не оптимізована пропускна здатність (або як би не була правильна фраза).

  • Які інструменти ви плануєте використовувати над X? Чи є замінники / еквіваленти не-gui? Якщо ви наводите приклади видів інструментів, які ви думаєте використовувати, люди можуть запропонувати альтернативи, якщо вони є. Також майте на увазі, що деякі відомі інструменти надходять як у формі gui, так і в командному рядку / консолі. Напр. emacs, здатність, звіт про помилки.

Як правило, моя рекомендація - використовувати командний рядок (apt, wget, rsync) або прокльовувати програми (наприклад, aptitude або mc), якщо вони доступні та робити все, що вам потрібно. Такі додатки не обов’язково гірші, ніж додатки X; деякі з них є прекрасними додатками. Напр. Програмне забезпечення Джона Девіса, наприклад, jed і slrn, обидва консольні програми, демонструють його виразну естетичність і є витвором мистецтва. BTW, запуск X-сервера на клієнті Windows для підключення до сервера Linux - це варіант, хоча і не особливо хороший.

Якщо у вас локальний Linux-сервер, то проблеми пропускної здатності відпадають, а X - набагато більш життєздатний варіант.


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

1
@Shadur - моя затримка - це не велика подія в командному рядку, можливо, я навіть не повинен намагатися скористатися інструментом інтерфейсу, оскільки це, мабуть, буде занадто повільним.
ripper234

5

Я знайшов freenxі nxclientє дуже високоефективним рішенням віддаленого робочого столу, набагато краще, ніж vncабо X11. Я б спробував це.


3

Вам слід подумати про дотримання командного рядка, оскільки: а) у більшості серверів навіть не встановлений графічний інтерфейс; б) всі графічні інтерфейси користуються повільно через мережу.

Однак, я б запропонував переглянути VNC. Є рідні клієнти для Windows та сервери для Linux, тому вам не доведеться встановлювати X11 у вікні Windows.


1

Якщо ви використовували Emacs, ви можете запустити локально встановлений Emacs у вашій Windows, а також виконувати редагування файлів, управління файлами та каталогами ( переведено ), контроль версій, компіляцію, а також деякі інші випадкові роботи в оболонці ( M-xshellабо M-xeshell) та, ймовірно, ще деякі речі через TRAMP у вашому локальному Emacs. (Деякі легко знайдені демо-ролики, які, можливо, можуть змусити людину не так боятися невідомих Emacs та TRAMP тощо. 1 , 2. )

Це ілюстрація, що віддалені програми X можуть бути не правильним рішенням для вас. На відміну від віддалених клієнтів X спосіб, спосіб TRAMP не передбачає важкого "графічного" трафіку через віддалене з'єднання, він використовує ssh-з'єднання лише для надсилання списків каталогів, файлів і виведення команд вперед і назад.

Скажімо, якщо ви хочете працювати з "Провідником Windows", на сервері Ubuntu все ще не буде "Провідника Windows", тому ви не можете його запускати віддалено.

Але якщо "Провідник Windows" мав щось подібне до TRAMP (як для віддаленого доступу через SSH), ви можете продовжувати радісно використовувати свій локальний "Провідник Windows", якщо це все, що вам потрібно.


Він запитує про інструменти GUI, а не про GUI-редактор для конфігураційних файлів. [ xkcd.com/378/] осторонь, Emacs - це не відповідь на все, і в цьому випадку ви стикаєтесь, як тримаєте молоток, просто шукаючи спосіб описати проблему як цвях.
Шадур

@Shadur: (Мені сміється.) Він ще не вказав, які інструменти йому потрібні. GUI Editor - це також інструмент GUI, чи не так? Або у вас є особливе розуміння, що таке «інструмент»?
imz - Іван Захарящев

@Shadur BTW, суть моєї відповіді полягає в тому, щоб запропонувати потенційний підхід до рішення, яке максимально точно відповідало б його вимогам, не знаючи, які саме завдання він хоче вирішити. Моя логіка: 1) йому подобається "Провідник Windows" 2) ми не знаємо, які функції "Провідника Windows" йому подобаються, оскільки він цього не вказав. ==> Отже, якби у "Провідника Windows" було щось на зразок TRAMP, це було б своєрідним ідеальним рішенням та відповіддю: функції, які йому подобаються, є, і він би працював зі своїм віддаленим сервером.
imz - Іван Захарящев

Моя відповідь не має значення для цього питання? .. :) Ні, я не вважаю так, тому що ripper234 шукає ідеї - він пише: "Чи потрібно це робити, чи я повинен дотримуватися командного рядка?" І це нова ідея: шукайте також подібні до TRAMP рішення. Це схоже на мій особистий досвід: коли я замислювався над зручним способом роботи на віддаленому сервері, мій друг сказав IIRC, що він із задоволенням використовує TRAMP в Emacs; і я також почав розглядати це як варіант.
imz - Іван Захарящев

1
І я періодично використовую еквівалент в gedit за допомогою ssh / sftp-програм для gnome-vfs. Знову ж таки, "спосіб використання редактора GUI для зміни конфігураційних файлів на віддаленій системі" - це інше питання, ніж "віддалене використання адміністрування графічного інтерфейсу"
Шадур,

1

На відміну від RDP, X втрачає сеанс, якщо сервер або ssh тунель відключаються. Ви можете використовувати XVNC, який представляє сервер X для клієнтських програм і підключається до клієнта VNC. Це підтримує X сеанс живим і дозволяє підключити сеанс abd відключення VNC.

У мене це було успішно працює над підключенням DSL 128k / 128k Jetstart DS (Так, Telecom NZ дійсно раніше пропонував послугу DSL 128k / 128k!). Це було досить дорого, лише сповільнювалося, коли довелося завантажити великий растровий файл клієнту VNC.

У цій статті ви можете подивитися, як тунель VNC через ssh .


0

Я використовую nautilus --no-desktopна сервері Ubuntu 11.04 для функціональності типу MS Windows Explorer.


Як це допомагає у віддаленому доступі?
reinierpost

0

Я знайшов gvfs-treeкоманду, або лише в деяких ароматах Linux tree, бути корисною для перегляду CLI-дерева дерева каталогів.


2
Ласкаво просимо до U&L! Я виправлю форматування вашої відповіді після цього, але зазначу, що, хоча gvfs-treeі treeможуть бути корисними команди, як вони вирішують питання цього питання "Як налаштувати інструменти графічного інтерфейсу для роботи з віддаленим сервером? " ?
Джефф Шаллер

У його дописі було кілька запитань ("я не знайомий з інструментами інтерфейсу Linux, але я хочу навчитися" та "Чи повинен я це навіть робити, чи я повинен дотримуватися командного рядка?"). Я вважав, що це робить його знаючи, що команда gvfs-tree може зробити його більш комфортним в CLI, що зробить GUI менш необхідним.
jkm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.