используя gedit через ssh соединение - нужно ли устанавливать gedit на сервере?

9

Я хотел попробовать использовать графические инструменты поверх SSH. Просто чтобы узнать что-то новое :)

поэтому я так понимаю, я подключаюсь так: ssh -port -x user @ server

Но я использую сервер Ubuntu, поэтому у него нет графического интерфейса и, следовательно, нет инструментов графического интерфейса. Насколько я понимаю, я должен установить Gedit на сервере. Но также и xserver?

Может кто-нибудь прояснить мне эти понятия?

Н.Н.
источник

Ответы:

13

Правильная команда

ssh -p 2222 -X user@host

где я предполагаю, что сервер слушает номер порта 2222. Также обратите внимание, что регистр Xопций важен, он должен быть в верхнем регистре.

Вам нужно, чтобы программа, которую вы хотите запустить, была установлена ​​на сервере (в данном случае gedit). Также вы можете установить gedit без установки X, просто потому что вы можете запустить gedit на удаленном X-сервере, как вы пытаетесь это сделать.

enzotib
источник
1

Я думаю, что вопрос не в том, как использовать консольную команду ssh, а в том, как использовать gedit поверх соединений ssh. Ну, есть способ ... вы можете смонтировать удаленную файловую систему в локальный каталог через sshfs, затем вы можете использовать gedit для редактирования этих файлов или любое другое приложение, запущенное на локальном компьютере, для редактирования файлов в локальном сопоставлении ssh.

бесполезный
источник
Brilliant! Как это поможет запустить Gedit на сервере? Без графических инструментов, установленных на сервере, это невозможно сделать. Но полезно получить доступ к удаленным файлам. И тогда @Sandro может использовать nano или vim для их редактирования.
Данатела
1

Вам не нужно устанавливать gedit на свой сервер, но вы можете использовать gedit на своем рабочем столе для редактирования файла на сервере. Вот как это сделать:

http://thecodecentral.com/2010/04/02/use-gedit-as-remote-file-editor-via-ftp-and-ssh-ubuntu

Zack
источник
3
Добро пожаловать в Спросите Ubuntu! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Кевин Боуэн
1

Хорошо, извините, я только что понял, что этот вопрос был конкретно о X по ssh или что-то подобное. Но так как я написал это, я отправлю это так или иначе. Если вы не хотите просто «пробовать что-то новое», как заданный вопрос, и просто хотите открыть файл на ssh-сервере с помощью gedit. Лично я бы так не поступил. Но иногда я хотел бы иметь возможность открыть файл в gedit, когда я захожу на свой сервер через ssh. Вот так я и оказался здесь. (и я не нашел ответа на этот вопрос здесь)

ssh означает, что sftp также доступен. Современные файловые менеджеры GNU / linux поддерживают подключение к серверу sftp, а также просмотр, открытие и редактирование файлов так же, как они локальны (но обычно они работают медленнее по сети)

У меня есть логин с настройкой открытого ключа для безопасности и удобства, поэтому я могу войти на свой сервер через ssh и sftp без пароля, просто щелкнув закладку, которую я сделал в nautilus:

  1. Файл -> Подключиться к серверу
  2. заполните ваш ssh / sftp сервер sftp: //user@11.11.11.11/folder
  3. соединение.
  4. Сделать закладку.
  5. Двойной щелчок на файлах, связанных с Gedit (или что-нибудь)

Так вот как я это делаю. Я думаю, что он называется gvfs и является виртуальной файловой системой, которую используют nautilus & co. Вы можете настроить его на автоматическое монтирование серверов при загрузке, а затем при необходимости иметь в наличии каталоги (на консоли).

redanimalwar
источник
1
  • Используйте следующую команду

    ssh -X user@host
    

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

Пранав В.Р.
источник