У меня есть сервер Ubuntu, работающий на EC2 (который я не устанавливал самостоятельно, только взял AMI). Пока что я использую его putty
для работы, но мне интересно, как работать с ним с помощью инструментов GUI (я не знаком с инструментами Linux UI, но я хочу учиться). Глупый я, мне не хватает удобства Windows Explorer.
У меня дома сейчас только Windows. Как настроить инструменты графического интерфейса для работы с удаленным сервером? Должен ли я даже сделать это, или я должен придерживаться командной строки? Меняются ли ответы, если у меня есть локальная машина Linux, с которой можно играть?
Ответы:
Вы можете использовать пересылку X11 через SSH; убедитесь, что вариант
/etc/ssh/sshd_config
на удаленном сервере включен , и либо включите пересылку X11 вручную сили добавить строку с надписью
к соответствующей записи хоста в
~/.ssh/config
Конечно, для этого требуется рабочий X-дисплей на локальном конце, поэтому, если вы используете Windows, вам придется установить что-то вроде XMing , а затем настроить пересылку X11 в PuTTY, как показано в следующих ссылках:
ETA: прочитав еще раз и увидев ваши пояснения в комментариях, FTP может удовлетворить ваши потребности еще лучше, поскольку он позволит вам «монтировать» папки SFTP, как если бы они были обычными сетевыми дисками. Смотрите здесь , здесь , здесь (для Windows XP / 7 / Vista) или здесь (для Windows 8) .
источник
Шадур рассказал о том, как включить 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 - гораздо более жизнеспособный вариант.
источник
Я нашел
freenx
иnxclient
являюсь очень высокопроизводительным решением для удаленного рабочего стола, гораздо лучше, чемvnc
илиX11
. Я бы попробовал.источник
Вы должны придерживаться командной строки, потому что а) на большинстве серверов даже не установлен графический интерфейс, и б) все графические интерфейсы довольно медленные для использования в сетях.
Тем не менее, я бы посоветовал взглянуть на VNC. Существуют собственные клиенты для Windows и серверы для Linux, поэтому вам не придется настраивать X11 на вашем компьютере с Windows.
источник
Если вы использовали Emacs, вы могли бы запустить локально установленный Emacs в Windows и выполнять редактирование файлов, управление файлами и каталогами ( dired ), контроль версий, компиляцию, а также некоторые другие случайные операции в оболочке ( M-x
shell
или M-xeshell
) и, возможно, некоторые другие вещи. через TRAMP в вашем местном Emacs. (Некоторые легко доступные демонстрационные видео, которые, возможно, могут заставить человека не так бояться неизвестных Emacs, TRAMP и т. Д .: 1 , 2. )Это иллюстрация того, что удаленные X-программы могут не подходить вам. В отличие от способа удаленных X-клиентов, способ TRAMP не включает в себя тяжелый «графический» трафик через удаленное соединение, он использует соединение ssh только для отправки списков каталогов, файлов и вывода команды вперед и назад.
Скажем, если вы хотите работать с «Проводником Windows», то на сервере Ubuntu по-прежнему не будет «Проводника Windows», поэтому вы не сможете запустить его удаленно.
Но если бы «Проводник Windows» имел что-то вроде TRAMP в качестве функции (для удаленного доступа через SSH), вы могли бы продолжать счастливо использовать свой локальный «Проводник Windows», если это все, что вам нужно.
источник
В отличие от RDP, X теряет сеанс, если сервер или ssh туннель отключается. Вы можете использовать XVNC, который представляет X-сервер клиентским программам и подключается к VNC-клиенту. Это поддерживает сеанс X и позволяет вам подключаться и отключать сеанс VNC.
Я успешно работал с DSL-соединением Jetstart 128k / 128k (Да, Telecom NZ действительно предлагал услугу DSL 128k / 128k!). Он был довольно отзывчивым, только замедлялся, когда ему приходилось загружать большое растровое изображение на клиент VNC.
Вы можете увидеть, как туннелировать VNC через ssh в этой статье.
источник
Я использую
nautilus --no-desktop
на сервере Ubuntu 11.04 для функциональности типа MS Windows Explorer.источник
Я обнаружил, что
gvfs-tree
команда, или в некоторых разновидностях Linux, простоtree
полезна для просмотра CLI-представления дерева каталогов.источник
gvfs-tree
иtree
могут быть полезными командами, как они решают вопрос этого вопроса: «Как настроить инструменты графического интерфейса для работы с удаленным сервером? " ?