używając gedit przez połączenie ssh - czy powinienem mieć zainstalowany gedit na serwerze?

10

Chciałem wypróbować za pomocą narzędzi graficznych nad ssh. Aby nauczyć się czegoś nowego :)

więc rozumiem to, łączę się tak: ssh -port -x użytkownik @ serwer

Ale działam na serwerze Ubuntu, więc nie ma on GUI, a zatem nie ma narzędzi GUI. Rozumiem, że muszę zainstalować gedit na serwerze. Ale także Xserver?

Czy ktoś może mi wyjaśnić te pojęcia?

NN
źródło

Odpowiedzi:

13

Prawidłowe polecenie to

ssh -p 2222 -X user@host

gdzie, jak sądzę, serwer nasłuchuje na numerze portu 2222. Należy również pamiętać, że przypadek Xopcji jest ważny, musi być pisany wielkimi literami.

Musisz mieć zainstalowany program na serwerze (w tym przypadku gedit). Możesz także zainstalować gedit bez instalowania X, tylko dlatego, że możesz uruchomić gedit na zdalnym serwerze X, tak jak próbujesz to zrobić.

enzotib
źródło
1

Myślę, że pytanie nie dotyczy sposobu korzystania z polecenia konsoli ssh, ale jakiegoś sposobu użycia gedit w połączeniach ssh. Istnieje sposób ... możesz zamontować zdalny system plików w katalogu lokalnym za pomocą sshfs, następnie możesz użyć gedit do edycji tych plików lub dowolnej aplikacji działającej na komputerze lokalnym, aby edytować pliki w lokalnym mapowaniu ssh.

nieprzydatny
źródło
Znakomity! W jaki sposób pomoże to uruchomić gedit na serwerze? Bez narzędzi graficznych zainstalowanych na serwerze nie można tego zrobić. Ale warto uzyskać dostęp do zdalnych plików. Następnie @Sandro może używać nano lub vim do ich edycji.
Danatela
1

Ok, przepraszam, właśnie zdałem sobie sprawę, że to pytanie dotyczyło konkretnie X zamiast ssh lub tego typu rzeczy. Ale skoro to napisałem, i tak opublikuję. Jeśli nie masz ochoty na „próbowanie nowych rzeczy”, takie jak zadane pytanie, i po prostu chcesz otworzyć plik na serwerze ssh za pomocą gedit. Osobiście nie zrobiłbym tego w ten sposób. Ale czasami chciałbym móc otworzyć plik w gedit, kiedy loguję się do mojego serwera przez ssh. Tak właśnie tu trafiłem. (i nie znalazłem tutaj odpowiedzi na to pytanie)

ssh oznacza, że ​​sftp jest również dostępny. Nowoczesne menedżery plików GNU / Linux obsługują łączenie się z serwerem sftp oraz przeglądanie, otwieranie i edytowanie plików tak, jakby były lokalne (ale zwykle wolniej w sieci)

Mam login z ustawieniem klucza publicznego dla bezpieczeństwa i wygody, dzięki czemu mogę zalogować się do mojego serwera przez ssh i sftp bez hasła, klikając zakładkę, którą utworzyłem w nautilus:

  1. Plik -> Połącz z serwerem
  2. wypełnij swój serwer ssh / sftp sftp: //[email protected]/folder
  3. połączyć.
  4. Utwórz zakładkę.
  5. Kliknij dwukrotnie pliki związane z gedit (lub czymkolwiek)

Tak to robię. Myślę, że nazywa się gvfs i jest to wirtualny system plików, którego używają nautilus i spółka. Możesz skonfigurować automatyczne montowanie serwerów podczas rozruchu, a następnie mieć przez cały czas dostępne katalogi (na konsoli), jeśli to konieczne.

redanimalwar
źródło
1
  • Użyj następującego polecenia

    ssh -X user@host
    

X musi być dużymi literami, co oznacza zdalny serwer x

Pranav VR
źródło