web-dev-qa-db-fra.com

utiliser gedit via une connexion ssh - devrais-je installer gedit sur le serveur?

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 utilisateur @ serveur

Mais je suis en train d’exécuter le serveur Ubuntu donc il n’a pas d’interface graphique et donc pas d’outils d’interface graphique. Si j'ai bien compris, je dois installer gedit sur un serveur. Mais aussi xserver?

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

9
user25389

La commande correcte est

ssh -p 2222 -X user@Host

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

Le programme que vous souhaitez exécuter doit être installé sur le serveur (gedit dans ce cas). Vous pouvez aussi installer gedit sans installer X, simplement parce que vous pouvez l'exécuter sur un serveur distant X, comme vous essayez de le faire.

13
enzotib

Vous n'avez pas besoin d'installer gedit sur votre serveur, mais vous pouvez utiliser gedit sur votre bureau pour modifier un fichier sur le serveur. Voici comment faire:

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

1
Zack

Ok désolé je viens de réaliser que cette question concernait spécifiquement X over 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 à simplement "essayer de nouvelles choses", comme la question qui vous a été posée et que vous voulez 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. C'est comme ça que j'ai fini ici. (et je n'ai pas trouvé la réponse à cette question ici)

ssh signifie que sftp est également disponible. Les gestionnaires de fichiers GNU/linux modernes prennent en charge la connexion au serveur sftp, ainsi que la navigation, l’ouverture et la modification de fichiers, tout comme ils sont locaux (mais généralement plus lentement sur le réseau).

J'ai une connexion avec une configuration de clé publique pour des raisons de sécurité et de commodité afin de pouvoir me connecter à mon serveur via ssh et sftp sans mot de passe en cliquant simplement sur un signet que j'ai créé dans Nautilus:

  1. Fichier -> Se connecter au serveur
  2. renseignez 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)

Alors c'est comme ça que je le fais. Je pense que cela s'appelle gvfs et que c'est un système de fichiers virtuel que nautilus & co utilisent. Vous pouvez le configurer pour que les serveurs montent automatiquement au démarrage, puis que des répertoires soient disponibles tout le temps (sur la console) si nécessaire.

1
redanimalwar

Je pense que la question ne porte pas sur l'utilisation de la commande de console ssh, mais sur un moyen d'utiliser gedit sur des connexions ssh. 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 éditer ces fichiers ou toute autre application exécutée sur la machine locale pour éditer les fichiers dans le mappage ssh local.

1
useless
  • Utilisez la commande suivante

    ssh -X user@Host
    

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

0
Pranav V R