web-dev-qa-db-fra.com

Comment pourrais-je exécuter gedit sur un fichier texte sur un serveur distant?

J'ai vu des réponses à cette discussion sur la manière d'exécuter gedit sur le serveur distant. Mais ce que je recherche, c’est un moyen d’exécuter gedit localement, où le serveur ne fournit que les données. Y a-t-il un moyen de faire cela? Je cours ubuntu 16.04

J'ai déjà essayé sftp, et cela n'a pas fonctionné. Je sais que je pourrais utiliser scp puis gedit localement, mais j'essaie d'éviter les frais généraux liés à la remise du bon fichier au bon endroit.

1
SarcasticSully

Vous pouvez utiliser sshfs pour monter un répertoire sur le serveur sur un répertoire local via SSH.

  1. Si vous n'avez pas déjà installé sshfs, installez-le:

     Sudo apt-get install sshfs
    

    Cela installera également toutes les dépendances nécessaires.

  2. Monter un répertoire distant sur un répertoire local:

     sshfs user@Host:/path/to/remote/dir /path/to/local/dir
    

    Vous devez avoir un accès en écriture au répertoire local. Si le chemin distant ne commence pas par une barre oblique, il est considéré comme relatif au répertoire de base de l'utilisateur distant.

  3. Vous pouvez maintenant accéder aux fichiers du répertoire distant comme s’ils se trouvaient dans le répertoire local. L'accès aux fichiers du répertoire distant se fera avec le compte d'utilisateur distant avec lequel vous vous êtes connecté. Par exemple, vous pouvez exécuter gedit pour éditer un fichier:

    gedit /path/to/local/dir/file </dev/null &>/dev/null &
    

    Le fichier actuel est bien sûr sur le serveur distant à l'adresse /path/to/remote/dir/file.

  4. Lorsque vous avez terminé, démontez le dossier distant:

    fusermount -u /path/to/local/dir
    

Vous n'avez rien à installer sur l'ordinateur distant. l'accès aux fichiers s'effectue via le protocole SSH standard. Après avoir installé sshfs, vous pouvez utiliser man sshfs pour obtenir des informations détaillées.

5
AlexP

Utilisez Nautilus pour vous connecter au serveur distant

Essayez d’utiliser sftp à partir de nautilus. Nautilus apparaît en tant que "Fichiers" dans la barre de lancement d'Ubuntu. Pour utiliser sftp:

  1. Ouvrez Nautilus dans votre ordinateur local .
  2. Cliquez sur Connect to Servers dans le panneau de gauche.
  3. Tapez quelque chose comme

    sftp: //votre.url.goes.here./home/userid

ou

sftp://your.IP_address.goes.here./home/userid
  1. Cliquez sur le bouton Connect

Si tout se passe bien, le système vous demandera un mot de passe et vous verrez les fichiers dans le dossier du serveur distant /home/userid.

  1. Marquez les informations de ce serveur pour une utilisation ultérieure facile.

  2. Utilisez gedit en cliquant sur le texte des fichiers sur le serveur distant.

  3. Lorsque vous avez terminé d’éditer et de parcourir les fichiers du serveur distant, vous pouvez vous déconnecter du serveur en cliquant sur l’icône d’éjection en regard de la connexion au serveur dans le panneau de gauche de Nautilus .

Merci à ianorlinsftp fonctionne à partir de nombreux autres gestionnaires de fichiers, tels que pcmanfm, thunar, caja et nemo. L'emplacement et la méthode exacte varient.

J'espère que ça aide

3
user68186