Me gustaría montar un sistema de archivos remoto (A) usando SSHFS, pero a veces tengo una dirección IP, cuyo acceso no está permitido. Entonces, mi plan es acceder a través de otra máquina (B) en esa red. ¿Necesito montar A en B y luego montar B (y A) en mi computadora local? Hay una mejor manera de hacerlo?
Actualizar
Solo para aclarar el procedimiento:
Primero hago un túnel
ssh -f user@machineB -L MYPORT:machineA:22 -N
Y luego monte el sistema de archivos remoto
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
¿Es correcto?
¿Cómo destruyo el túnel cuando termino?
Respuestas:
Sí, túneles. Conecta la máquina B, crea un túnel local (-L) al puerto SSHd de la máquina A y luego sshfs a localhost al puerto del túnel recién creado.
fuente
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, ¿verdad?Puedes usar la opción
ssh_command
desshfs
hacer el truco:Desmontar con lo habitual
Lo siento, esto lleva 7 años de retraso ...
fuente
Su esquema de conexión:
Your machine --> Host B --> Host A
Nuestra solución utilizará Proxy Jump, presentada en OpenSSH 7.3 , por lo que deberá verificar que su versión sea más nueva con:
Entonces necesita configurar correctamente su ~ / .ssh / config. Por ejemplo, si machineB está disponible con una contraseña de inicio de sesión desde machineA :
Finalmente, cree su punto de montaje y agregue una línea a / etc / fstab
fuente
-o ssh_command="ssh -J machineB"
?