Je voudrais monter un système de fichiers distant (A) en utilisant SSHFS, mais j'ai parfois une adresse IP dont l'accès n'est pas autorisé. Mon plan est donc d'y accéder via une autre machine (B) dans ce réseau. Dois-je monter A sur B, puis monter B (et A) sur mon ordinateur local? Y a-t-il une meilleure façon de le faire?
Mise à jour
Juste pour clarifier la procédure:
D'abord, je fais un tunnel
ssh -f user@machineB -L MYPORT:machineA:22 -N
Et puis je monte le système de fichiers distant
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
Est-ce correct?
Comment puis-je détruire le tunnel quand j'ai fini?
Réponses:
ouais tunnel. Vous connectez la machine B, créez un tunnel local (-L) au port SSHd de la machine A, puis sshfs à localhost au port du tunnel nouvellement créé.
la source
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, non?Vous pouvez utiliser l'option
ssh_command
desshfs
faire l'affaire:Démontez avec l'habituel
Désolé c'est 7 ans de retard ...
la source
Votre schéma de connexion:
Your machine --> Host B --> Host A
Notre solution utilisera Proxy Jump, introduite dans OpenSSH 7.3 , vous devrez donc vérifier que votre version est plus récente avec:
Ensuite, vous devez configurer correctement votre ~ / .ssh / config. Par exemple, si machineB est disponible avec une connexion par mot de passe de machineA :
Enfin, créez votre point de montage et ajoutez une ligne à / etc / fstab
la source
-o ssh_command="ssh -J machineB"
?