Je sais que sshfs est utilisé pour monter le répertoire distant sur local, mais j'ai besoin de monter le répertoire local sur fs distant.
Je souhaite monter un dossier local tel que:
/home/username/project_directory
sur une machine distante à laquelle j'ai accès ssh, comme:
/var/www/project_directory
Le but étant que les modifications effectuées localement se reflètent sur le système de fichiers distant.
Réponses:
à partir de: http://mysteriousswede.blogspot.com/2012/01/mount-local-directory-to-server-on.html
Comment faire? Vous configurez le transfert ssh en utilisant le port 10000 sur la machine sur laquelle vous vous connectez au port 22 sur votre machine locale et utilisez sshfs pour le monter de l'autre côté.
F.ex. pour monter / home / username / mywwwdevelstuff sur votre machine locale vers / var / www côté serveur:
la source
Non.
Pour ce faire, «tout» vous devez inverser votre logique. Vous pouvez, par exemple, configurer une ligne 1 qui ssh dans la machine distante, puis utiliser sshfs pour monter le répertoire distant sur la machine locale sur cette boîte. Bien sûr, cela pourrait être simpliste avec NAT, les règles de pare-feu, etc., mais vous n'avez pas décrit votre cas d'utilisation.
Il existe d'autres protocoles comme SMB et, mieux encore, NFS - mais ils subiront des problèmes similaires.
Le cœur du problème que vous avez est qu'une machine doit faire confiance à la source des données et si vous pouvez monter à distance un système de fichiers qui briserait l'un des principes fondamentaux de la sécurité Internet.
la source
Basé sur le script de @ Nobody, je l'ai généralisé avec quelques commentaires utiles. Voici mon script.
https://gist.github.com/allenyllee/ddf9be045810572cd809ae3587a23658
la source
En principe, c'est la même chose que la réponse de quinn, mais en tant que script de travail au lieu de commandes distinctes qui nécessitent une adaptation pour chaque machine / utilisation.
Je ne connais pas les frais généraux dans cela, il me semble qu'il crypte / décrypte tout deux fois.
Je désactive HostAuthenticationForLocalhost car, évidemment, localhost peut être n'importe quoi. Ceci est parfaitement sûr avec l'authentification par clé publique. Vous ne devez pas utiliser les mots de passe de toute façon, mais même avec des mots de passe, vous vous connectez à un hôte que vous savez contrôler.
la source