web-dev-qa-db-fra.com

ouvrir le fichier distant (ssh) localement via la ligne de commande (sans installer sshfs)

actuellement, j'utilise Nautilus pour me connecter au serveur, puis double-cliquez sur les fichiers que je souhaite ouvrir. J'essaie de trouver un moyen de le faire uniquement à partir du terminal. Internet a révélé sshfs, mais ce n'est pas actuellement installé, et puisque Nautilus peut déjà le faire, je devrais pouvoir reproduire ce comportement sans installer quoi que ce soit de nouveau, non?

Je suppose que ce que j'essaie vraiment de faire est de reproduire le comportement de la connexion de nautilus à un serveur dans la ligne de commande. En ce moment, ce sont les options que j'ai trouvées et les raisons pour lesquelles elles ne correspondent pas tout à fait à ce que je recherche

  1. ssh -X [email protected] Après la connexion, je peux ouvrir des fichiers, mais ils ne sont pas ouverts à distance. C'est très bien, mais il y a une pénalité de performance (gui lags) par rapport à l'ouverture locale des fichiers, et pour moi, l'audio n'est pas présent.
  2. sftp est génial, mais je ne peux pas ouvrir de fichiers à partir de l'invite de commande sftp. gvfs-open donne Invalid command. Si je le fais

    !gvfs-open sftp://SERVER/PATH_TO_FILE

    J'obtiens l'erreur suivante

    gvfs-open: sftp://SERVER/PAth_TO_FILE: error opening location: The specified location is not mounted Shell exited with status 2

Si je me connecte au serveur via Nautilus en premier (et ceci est une connexion sftp) I can execute gvfs-open sftp://SERVER/PATH_TO_FILE et ouvrez le fichier localement. Comment dois-je procéder uniquement à partir du terminal? Et que fait Nautilus différemment de l'exécution de sftp à partir du terminal? Je vous remercie!

1
irh

Ce que vous pouvez faire dans votre flux de travail en ligne de commande est:

  • Commencer avec gvfs-mount ssh://your-server/
  • puis accédez aux fichiers normalement avec des applications locales - par exemple, gedit /run/user/1000/gvfs/sftp:Host=your-server/path/to/file.txt
1
taifwa