Ouvrir un fichier depuis un ordinateur distant sur un ordinateur hôte


32

J'essaie d'éditer un fichier à partir d'un ordinateur distant connecté via ssh. Comment puis-je ouvrir le fichier distant sur mon ordinateur local pour le modifier?

Réponses:


38

Vous pouvez monter le répertoire distant avec sshfs, après cela, le fichier est accessible dans votre arborescence de répertoires locale.

Exemple:

sshfs user@domain:/remote/directory/ /local/directory/

Tout est dans les pages de manuel.

Ou copiez simplement le fichier avec scp/rsync, modifiez-le et recopiez-le.


1
Lorsque j'essaie la commande 'sshfs', elle génère une erreur "hôte manquant". Quelque chose autour de ça? Voici ce que j'essaie de faire: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Remarque: je n'ai pas utilisé de numéro de port si cela est important.
masterninja01

1
@ masterninja01 Vous devez spécifier un point de montage local; En outre, vous ne pouvez pas monter le fichier réel, vous monter le répertoire (aussi: l'adresse source doit inclure deux points) si: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/folderdoit exister localement.
goldilocks

10

Si vous connaissez vim, vous pouvez l'utiliser comme suit:

vim scp://user@host:port/file_path_and_filename

Assurez-vous de ne pas oublier le caractère "/" avant le chemin du fichier; sinon cela ne fonctionnera pas; par exemple:

vim scp://user@192.168.1.4:2243//home/user/my_file

Vous pouvez ignorer le numéro de port s'il est identique à celui par défaut de votre /etc/ssh/sshd_configfichier


2
Les modifications sont-elles réécrites sur le serveur?
jnovacho

@jnovacho, je confirme que oui, les modifications sont réécrites sur le serveur. Cela fonctionne également avec gvim.
Hans Deragon

7

Si vous utilisez GNOME ou KDE:

  • ouvrir le gestionnaire de fichiers
  • appuyez sur Ctrl + L pour concentrer la barre d'adresse
  • entrez sftp://host/et appuyez sur Entrée (remplacez "hôte" par votre hôte cible)

Le système de fichiers de l'hôte distant sera affiché dans le gestionnaire de fichiers maintenant, et vous pouvez naviguer vers votre répertoire cible et double-cliquer sur le fichier pour l'ouvrir. Autant que je sache, vous pouvez maintenant utiliser n'importe quel programme local pour ouvrir le fichier (il ne doit pas être une application Gnome ou KDE).

Vous devriez également pouvoir définir un signet dans le répertoire cible distant, pour y revenir rapidement plus tard.

Si vous souhaitez vous connecter en tant qu'utilisateur différent ou en utilisant un port différent, vous pouvez utiliser sftp://user@host:port/somedirectory/.


3

Pendant une session ssh, vous pouvez simplement ouvrir le fichier avec un éditeur, par exemple vi/ vimou nano.

$ vi file.txt

Si vous ne savez pas comment les utiliser, consultez la page de manuel.


3

Si vous souhaitez utiliser des programmes GUI installés sur la machine distante, vous pouvez transférer l'affichage distant vers votre PC local.

 $ ssh -X user@example.com

Ouvrez maintenant un fichier distant à l'aide d'un éditeur GUI installé sur une machine distante

 $ geany ~/Documents/file.txt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.