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

<p>у меня есть сервер ubuntu, работающий на ec2 (который я не устанавливал самостоятельно, только взял ami). пока что я использую <code>putty</code> для работы с ним, но мне интересно, как работать с ним с помощью инструментов с графическим интерфейсом (я не знаком с инструментами linux ui, но я хочу учиться). глупый я, мне не хватает удобства windows explorer.</p><p>у меня дома сейчас только windows. как настроить инструменты графического интерфейса для работы с удаленным сервером? должен ли я даже сделать это, или я должен придерживаться командной строки? меняются ли ответы, если у меня есть локальная машина linux, с которой можно играть?</p>

<p>вы можете использовать пересылку x11 через ssh; убедитесь, что вариант</p><pre><code>x11forwarding yes </code></pre><p>включен в <code>/etc/ssh/sshd\_config</code> на удаленном сервере, либо включите пересылку x11 вручную с</p><pre>ssh-x <i>удаленный сервер</i></pre><p>или добавить строку с надписью</p><pre><code>forwardx11 yes </code></pre><p>к соответствующей записи хоста в <code>~/.ssh/config</code></p><p>конечно, для этого требуется рабочий x-дисплей на локальном конце, поэтому если вы используете windows, вам нужно будет установить что-то вроде <a href="http://sourceforge.net/projects/xming/">xming</a> , а затем настроить пересылку x11 в putty, как показано в эти ссылки:</p><ul> <li> <a href="https://web.archive.org/web/20110318060418/http://www.cse.unsw.edu.au/~helpdesk/documentation/putty.html">использование putty и xming для подключения к cse</a> </li> <li> <a href="https://wiki.utdallas.edu/wiki/display/faq/x11+forwarding+using+xming+and+putty">пересылка x11 с использованием xming и putty</a> </li> <li>используйте linux поверх windows с xming, <a href="https://web.archive.org/web/20100202230755/http://www.linux.com/archive/feed/118106">здесь</a> или <a href="https://www.linux.com/news/use-linux-over-windows-xming">здесь</a> </li> </ul><p>eta: прочитав еще раз и увидев ваши пояснения в комментариях, ftp может удовлетворить ваши потребности еще лучше, поскольку он позволит вам "монтировать" папки sftp, как если бы они были обычными сетевыми дисками. смотрите <a href="https://web.archive.org/web/20110314002256/http://wiki.mediatemple.net/w/(dv):ftp\_and\_sftp\_in\_windows\_explorer">здесь</a> , <a href="https://web.archive.org/web/20130119143647/http://kb.mediatemple.net/questions/516/setting+up+ftp+via+windows+explorer#gs">здесь</a> , <a href="https://helpdesk.egnyte.com/hc/en-us/articles/201637914-ftp-access-through-windows-explorer">здесь (для windows xp/7/vista)</a> или <a href="http://howto.hostedftp.com/entries/49506425-setting-up-ftp-via-windows-explorer-for-windows-8">здесь (для windows 8)</a> знак равно.</p>

<p>шадур рассказал, как включить x. обратите внимание, что <code>/etc/ssh/sshd\_config</code> находится на конце сервера, а <code>~/.ssh/config</code> находится на стороне клиента, поэтому мы вообще говорим о двух разных машинах. переадресация х покажет ваше удаленное приложение на локальном дисплее х. таким образом, два конфига должны сообщить удаленному и локальному, чтобы эта операция произошла соответственно.</p><p>от того, следует ли вам использовать x, это зависит. вам необходимо учитывать (как минимум) следующие факторы.</p><ul> <li> <p>какая у вас пропускная способность? какова его скорость? это измерено? есть ли кепка? если у вас очень быстрое соединение с сетью и нет ограничений, этот x более удобен, в противном случае он может быть очень медленным. имейте в виду, что в целом x - это сетевой боров; он не оптимизирован по пропускной способности (или какова бы ни была правильная фраза).</p> </li> <li> <p>какие инструменты вы планируете использовать поверх x? есть ли замены/эквиваленты без графического интерфейса? если вы приведете примеры видов инструментов, которые вы планируете использовать, люди могут предложить альтернативы, если таковые имеются. также имейте в виду, что некоторые хорошо известные инструменты доступны как в виде графического интерфейса, так и в форме командной строки/консоли. например. emacs, aptitude, reportbug.</p> </li> </ul><p>в целом, я рекомендую использовать приложения командной строки (apt, wget, rsync) или curses (например, aptitude или mc), если они доступны и делают то, что вам нужно. такие приложения не обязательно хуже, чем x-приложения; некоторые из них - прекрасные заявления. например. программное обеспечение джона дэвиса, например jed и slrn, оба консольных приложения, показывают его отличительную эстетику и являются произведениями искусства. кстати, запуск x-сервера на клиенте windows для подключения к серверу linux является вариантом, хотя и не особенно удачным.</p><p>если у вас есть локальный сервер linux, то проблемы с пропускной способностью исчезнут, и x - гораздо более жизнеспособный вариант.</p>

<p>я нашел <code>freenx</code> и <code>nxclient</code> очень высокопроизводительным решением для удаленного рабочего стола, намного лучше, чем <code>vnc</code> или <code>x11</code>. я бы попробовал.</p>

<p>вы должны придерживаться командной строки, потому что а) на большинстве серверов даже не установлен графический интерфейс, и б) все графические интерфейсы довольно медленные для использования в сетях.</p><p>тем не менее, я бы посоветовал взглянуть на vnc. существуют собственные клиенты для windows и серверы для linux, поэтому вам не придется настраивать x11 на вашем компьютере с windows.</p>

<p>в отличие от rdp, x теряет сеанс, если отключается сервер или ssh-туннель. вы можете использовать xvnc, который представляет x-сервер клиентским программам и подключается к vnc-клиенту. это поддерживает сеанс x и позволяет вам подключаться и отключать сеанс vnc.</p><p>я успешно работал с dsl-соединением jetstart 128k/128k (да, telecom nz действительно предлагал услугу dsl 128k/128k!). он был довольно отзывчивым, только замедлялся, когда ему приходилось загружать большое растровое изображение в клиент vnc.</p><p>вы можете увидеть, как туннелировать vnc через ssh в <a href="http://linuxreviews.org/howtos/xvnc/#toc13">эта статья.</a> </p>

<p>если вы использовали emacs, вы можете запустить локально установленный emacs в windows и выполнить редактирование файлов, управление файлами и каталогами ( <a href="http://www.emacswiki.org/emacs/diredmode">dired</a> ), контроль версий, компиляцию, а также некоторые другие случайные операции в командной консоли (<kbd>m-x</kbd><code>shell</code> или <kbd>m-x</kbd><code>eshell</code>) и, возможно, еще кое-что через <a href="http://www.emacswiki.org/cgi-bin/wiki/trampmode"> tramp </a> в вашем локальном emacs. (некоторые легко доступные демонстрационные видео, которые, возможно, могут заставить человека не так бояться неизвестных emacs, tramp и т. д .: <a href="http://www.viddler.com/explore/felix\_q/videos/2/">1</a> , <a href="http://www.youtube.com/watch?v=ujpaslgwzd0">2</a> .)</p><p>это иллюстрация того, что удаленные x-программы могут не подходить вам. в отличие от способа удаленных x-клиентов, способ tramp не включает в себя тяжелый "графический" трафик через удаленное соединение, он использует соединение ssh только для отправки списков каталогов, файлов и вывода команд туда и обратно.</p><p>скажем, если вы хотите работать с "проводником windows", то на сервере ubuntu по-прежнему не будет "проводника windows", поэтому вы не сможете запустить его удаленно.</p><p>но если бы в "проводнике windows" было что-то вроде tramp в качестве функции (для удаленного доступа через ssh), вы могли бы продолжать счастливо использовать свой локальный "проводник windows", если это все, что вам нужно.</p>

<p>я нашел <code>gvfs-tree</code>, или в некоторых разновидностях linux просто <code>tree</code>, чтобы увидеть cli-представление дерева каталогов.</p>

<p>я использую <code>nautilus --no-desktop</code> на сервере ubuntu 11.04 для функциональности типа ms windows explorer.</p>