web-dev-qa-db-fra.com

Nautilus peut-il configurer SSHFS comme / au lieu de SFTP?

J'ai configuré Nautilus pour monter un système de fichiers distant à l'aide de SFTP.

Cela fonctionne bien jusqu'à présent, mais SFTP semble avoir quelques problèmes que je trouve inutiles:

  1. Lorsque j'écrase un fichier texte existant, les autorisations de lecture du groupe sont mystérieusement supprimées sur la machine distante.
  2. Lorsque j'essaie de joindre un fichier à un e-mail en le faisant glisser vers Thunderbird, je reçois un sftp: // url que TB ne peut pas utiliser (et pourtant, si j'ouvre le TB attachez le dialogue et parcourez si .gvfs, tout va bien).

Rien de tout cela ne se produit lorsque je monte manuellement le même système de fichiers via SSHFS. Est-il possible de configurer Nautilus pour utiliser SSHFS? Un plugin peut-être? Il n'apparaît pas dans la liste des options disponibles "Connexion au serveur".

EDIT: Il a été souligné que sshfs utilise le protocole sftp comme back-end. Bien que cela soit peut-être vrai, le vrai problème est que l'accès aux fichiers via Nautilus est moins facile que le montage via sshfs, et j'aimerais savoir comment faire en sorte que Nautilus le fasse à la manière de Nice.

2
ams

De Wikibook OpenSSH

Un autre moyen de transférer des fichiers, voire de les utiliser à distance, consiste à utiliser sshfs. Il s'agit d'un client de système de fichiers basé sur SFTP et utilisant le sous-système sftp. Il peut créer un répertoire sur le serveur distant accessible sous la forme d'un répertoire sur le système de fichiers local auquel tout programme peut accéder, comme s'il s'agissait d'un répertoire local. L'utilisateur doit disposer de privilèges de lecture-écriture pour que le point de montage puisse utiliser sshfs.

Donc finalement c'est à la fois le même moyen de communication. SSHFS utilise SFTP. La différence est que sshfs est un pilote de système de fichiers qui permet de monter un lecteur permettant un accès via SFTP. Nautilus ne monte cependant pas les lecteurs, il les montre seulement. Vous pouvez ajouter votre système de fichiers à/etc/fstab pour qu'il soit monté au démarrage, mais je ne le suggère pas, car la connexion SSH pourrait ne pas être disponible. Il serait plus simple de configurer un script bash pouvant être exécuté en tant qu’application de démarrage.

Le comportement décrit dans # 2 n’est que logique: comme vous vous êtes connecté via SFTP uniquement, le fichier que vous faites glisser dans Thunderbird n’existe pas dans votre système de fichiers, mais sous forme de chemin distant.

Modifier à cause du commentaire:

Peut-être que je l'ai expliqué pas assez bon. Voici un exemple: si votre ressource distante est sur le serveur fooserver et que le répertoire racine est foodir, le fichier est dans foosubdir/foofile, le chemin de la ressource est sftp://fooserver/foodir/foosubdir/foofile. Lorsque vous utilisez Nautilus SFTP, c'est toujours le seul chemin d'accès à ce fichier, il est distant. Si vous utilisez plutôt sshfs, le contenu de foodir devient disponible à partir de votre système de fichiers - sshfs est un pilote de système de fichiers. Ensuite, c'est comme si le fichier était stocké sur votre disque dur. Le contenu de la ressource sftp://fooserver/foodir est logiquement mappé dans votre répertoire de montage ~/.gvfs. Ensuite, Thunderbird peut accéder à ce fichier à partir de votre contexte de système de fichiers local en tant que ~/.gvfs/foosubdir/foofile. Thunderbird ne remarque même pas qu’il s’agit d’un fichier distant, le pilote de système de fichiers sshfs intégré au noyau klinux le résume pour vous.

1
Michael K