Edition à distance avec l'éditeur local (Linux)

7

J'ai un serveur sur lequel je peux utiliser SSH, et j'utilise également Ubuntu. Comment puis-je éditer ce fichier distant avec n'importe quel programme installé sur mon Ubuntu local, sans le copier dans un répertoire local, le modifier ni le recopier?

Merci!

cendre
la source

Réponses:

7

S'il s'agit d'Ubuntu, la suite complète GNOME et GVFS sont probablement installées. Vous pouvez donc accéder aux sftp://URL directement dans toutes les applications.

  • Utilisez Emplacements → Connecter au serveur pour connecter le système de fichiers de ce serveur comme s'il s'agissait d'un système local.

  • Faites la même chose depuis la ligne de commande en utilisant

    gvfs-mount sftp: //nomhôte.domaine.tld/

Bien que GVFS soit spécifique aux applications GNOME, tous les emplacements GVFS montés sont accessibles par n’importe quel programme via /run/<user>/gvfs(ou ~/.gvfs/dans des versions plus anciennes).

Les programmes KDE prennent également en charge sftp://via KIO, bien qu'ils n'aient pas l'équivalent de /run/<user>/gvfs.

Grawity
la source
Super génial. Je n'ai jamais su à ce sujet, merci pour votre aide!
Cendres
9

Try sshfs, un programme qui permet de monter un système distant accessible via ssh dans un dossier local.

Installez-le, créez un point de montage et exécutez:

sshfs user@host:remote_dir /path/to/mount_point

Vous pouvez maintenant accéder au répertoire distant en tant que local et utiliser l'éditeur de texte de votre choix. De plus, vous pouvez utiliser sshfscomme solution de streaming de musique / vidéo à la demande (voir cette réponse ).


Exemple: si vous voulez monter le répertoire musicd'un utilisateur appelé pippochez l'hôte plutodans un dossier, ./pippo_musicalors exécutez:

sshfs pippo@pluto:music ./pippo_music

Vous pouvez également monter la racine de l'hôte pluto avec:

sshfs pippo@pluto:/ ./pippo_root

Pour automatiser ce processus, ajoutez une ligne dans fstab:

sshfs#pippo@pluto:/ /media/pippo_root fuse defaults 0 0
mrucci
la source
J'ai essayé de faire cela et éditer des fichiers texte avec du texte sublime, mais cela n'a pas fonctionné. Je pouvais ouvrir les fichiers, mais lorsque je cliquais sur sauvegarder, cela ne se propageait pas sur le serveur. Parfois, il me demandait un mot de passe à sauvegarder et je le tapais, mais toujours pas de dés.
Nick Retallack
Jamais vu ça. Essayez avec un autre éditeur de texte. Vérifiez également les autorisations du fichier que vous modifiez.
Mrucci
2

Mise à jour sur une vieille question:

KDE prend en charge un protocole FILE over SsH appelé poisson . En gros, vous ouvrez votre fichier en tant qu’URL avec le schéma fish: // faisant référence au fichier. KDE copie le fichier localement dans un fichier temporaire lors de la modification. Enregistre et quitter quittera le fichier sur le serveur distant.

par exemple

kate fish://user@host:/path/to/file.txt

Il y a un wrapper pour les éditeurs non-KDE (ou tous les outils):

kioexec other-editor-or-tool fish://user@host:/path/to/file.txt

Rappelez-vous que vous avez probablement les bibliothèques KDE sur votre machine, même si vous utilisez le bureau GNOME ou autre chose.

Rich Homolka
la source
1
Fichier kate: // utilisateur @ hôte: / chemin / chemin / fichier.txt est incorrect. poisson à la place fichier devrait être utilisé. kate fish: // utilisateur @ hôte: /path/to/fichier.txt
@Matth ouais, faute de frappe. Fixé
Rich Homolka
1

vim peut ouvrir des fichiers via SSH:

vim scp://myserver.com/path/to/file.txt
Sam Stokes
la source