it-swarm-ru.tech

Как мне работать с инструментами GUI через удаленный сервер?

У меня есть сервер Ubuntu, работающий на EC2 (который я не устанавливал самостоятельно, только взял AMI). Пока что я использую PuTTY для работы с ним, но мне интересно, как работать с ним с помощью инструментов с графическим интерфейсом (я не знаком с инструментами Linux UI, но я хочу учиться). Глупый я, мне не хватает удобства Windows Explorer.

У меня дома сейчас только Windows. Как настроить инструменты графического интерфейса для работы с удаленным сервером? Должен ли я даже сделать это, или я должен придерживаться командной строки? Меняются ли ответы, если у меня есть локальная машина Linux, с которой можно играть?

27
ripper234

Вы можете использовать пересылку 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) знак равно.

32
Shadur

Шадур рассказал, как включить X. Обратите внимание, что /etc/ssh/sshd_config находится на конце сервера, а ~/.ssh/config находится на стороне клиента, поэтому мы вообще говорим о двух разных машинах. Переадресация Х покажет ваше удаленное приложение на локальном дисплее Х. Таким образом, два конфига должны сообщить удаленному и локальному, чтобы эта операция произошла соответственно.

От того, следует ли вам использовать X, это зависит. Вам необходимо учитывать (как минимум) следующие факторы.

  • Какая у вас пропускная способность? Какова его скорость? Это измерено? Есть ли кепка? Если у вас очень быстрое соединение с сетью и нет ограничений, этот X более удобен, в противном случае он может быть очень медленным. Имейте в виду, что в целом X - это сетевой боров; он не оптимизирован по пропускной способности (или какова бы ни была правильная фраза).

  • Какие инструменты вы планируете использовать поверх X? Есть ли замены/эквиваленты без графического интерфейса? Если вы приведете примеры видов инструментов, которые вы планируете использовать, люди могут предложить альтернативы, если таковые имеются. Также имейте в виду, что некоторые хорошо известные инструменты доступны как в виде графического интерфейса, так и в форме командной строки/консоли. Например. emacs, aptitude, reportbug.

В целом, я рекомендую использовать приложения командной строки (apt, wget, rsync) или curses (например, aptitude или mc), если они доступны и делают то, что вам нужно. Такие приложения не обязательно хуже, чем X-приложения; некоторые из них - прекрасные заявления. Например. Программное обеспечение Джона Дэвиса, например jed и slrn, оба консольных приложения, показывают его отличительную эстетику и являются произведениями искусства. Кстати, запуск X-сервера на клиенте Windows для подключения к серверу Linux является вариантом, хотя и не особенно удачным.

Если у вас есть локальный сервер Linux, то проблемы с пропускной способностью исчезнут, и X - гораздо более жизнеспособный вариант.

7
Faheem Mitha

Я нашел freenx и ​​nxclient очень высокопроизводительным решением для удаленного рабочего стола, намного лучше, чем vnc или X11. Я бы попробовал.

6
Steve

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

Тем не менее, я бы посоветовал взглянуть на VNC. Существуют собственные клиенты для Windows и серверы для Linux, поэтому вам не придется настраивать X11 на вашем компьютере с Windows.

3
kuhkatz

В отличие от RDP, X теряет сеанс, если отключается сервер или ssh-туннель. Вы можете использовать XVNC, который представляет X-сервер клиентским программам и подключается к VNC-клиенту. Это поддерживает сеанс X и позволяет вам подключаться и отключать сеанс VNC.

Я успешно работал с DSL-соединением Jetstart 128k/128k (Да, Telecom NZ действительно предлагал услугу DSL 128k/128k!). Он был довольно отзывчивым, только замедлялся, когда ему приходилось загружать большое растровое изображение в клиент VNC.

Вы можете увидеть, как туннелировать VNC через ssh в эта статья.

1
ConcernedOfTunbridgeWells

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

Это иллюстрация того, что удаленные X-программы могут не подходить вам. В отличие от способа удаленных X-клиентов, способ TRAMP не включает в себя тяжелый "графический" трафик через удаленное соединение, он использует соединение ssh только для отправки списков каталогов, файлов и вывода команд туда и обратно.

Скажем, если вы хотите работать с "Проводником Windows", то на сервере Ubuntu по-прежнему не будет "Проводника Windows", поэтому вы не сможете запустить его удаленно.

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

1
imz -- Ivan Zakharyaschev

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

0
jkm

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

0
bschafer