en utilisant gedit via une connexion ssh - dois-je avoir gedit installé sur le serveur?

9

Je voulais essayer d'utiliser des outils graphiques sur ssh. Juste pour apprendre une nouvelle chose :)

donc ma compréhension est la suivante, je me connecte comme ceci: ssh -port -x user @ server

Mais j'utilise ubuntu server donc il n'a pas de gui et donc pas d'outils gui. Ma compréhension est que je dois installer gedit sur le serveur. Mais aussi xserver?

Quelqu'un peut-il clarifier ces concepts pour moi?

NN
la source

Réponses:

13

La commande correcte est

ssh -p 2222 -X user@host

où je suppose que le serveur écoute sur le numéro de port 2222. Notez également que le cas de l' Xoption est important, il doit être en majuscule.

Vous devez avoir le programme que vous souhaitez exécuter installé sur le serveur (gedit dans ce cas). Aussi , vous pouvez installer gedit sans installer X, juste parce que vous pouvez exécuter gedit sur un distant serveur X, comme vous essayez de faire.

enzotib
la source
1

Je pense que la question n'est pas de savoir comment utiliser la commande de console ssh, mais d'une manière d'utiliser gedit sur les connexions ssh. Eh bien, il existe un moyen .. vous pouvez monter le système de fichiers distant dans un répertoire local via sshfs, puis vous pouvez utiliser gedit pour modifier ces fichiers, ou n'importe quelle application exécutée sur la machine locale pour modifier les fichiers dans le mappage ssh local.

inutile
la source
Brillant! Comment cela aidera-t-il à exécuter gedit sur le serveur? Sans outils graphiques installés sur le serveur, il n'y a aucun moyen de le faire. Mais il est utile d' avoir accès aux fichiers distants. Et puis @Sandro peut utiliser nano ou vim pour les modifier.
Danatela
1

Ok désolé, je viens de réaliser que cette question concernait spécifiquement X sur ssh ou ce genre de chose. Mais depuis que j'ai écrit cela, je le posterai quand même. Si vous n'êtes pas prêt à "essayer de nouvelles choses" comme la question posée et que vous souhaitez simplement ouvrir un fichier sur un serveur ssh avec gedit. Personnellement, je ne le ferais pas de cette façon. Mais parfois, j'aimerais pouvoir ouvrir un fichier dans gedit lorsque je me connecte à mon serveur via ssh. Voilà comment je me suis retrouvé ici. (et je n'ai pas trouvé la réponse à cela ici)

ssh signifie que sftp est également disponible. Les gestionnaires de fichiers GNU / linux modernes prennent en charge la connexion au serveur sftp et parcourent et ouvrent et modifient les fichiers comme s'ils étaient locaux (mais plus lents sur le net généralement)

J'ai une connexion avec une configuration de clé publique pour la sécurité et la commodité afin que je puisse me connecter à mon serveur via ssh et sftp sans mot de passe en cliquant simplement sur un signet que j'ai fait dans nautilus:

  1. Fichier -> Se connecter au serveur
  2. remplissez votre serveur ssh / sftp sftp: //[email protected]/folder
  3. relier.
  4. Faire un signet.
  5. Double-cliquez sur les fichiers associés à gedit (ou quoi que ce soit)

Voilà donc comment je le fais. Je pense que son appelé gvfs et son un système de fichiers virtuel que nautilus & co utilise. Vous pouvez le configurer pour monter automatiquement les serveurs au démarrage, puis avoir des répertoires disponibles tout le temps (sur la console) si cela est nécessaire.

redanimalwar
la source
1
  • Utilisez la commande suivante

    ssh -X user@host
    

X doit être en majuscule, ce qui indique un serveur x distant

Pranav VR
la source