Hacker News new | ask | show | jobs
by happyguy43 3057 days ago
Just curious, in what way is FUSE not composable where TRAMP is?
1 comments

For example, if you want to use SSHFS to access files on a machine that is only reachable via a gateway, you would have to change your SSH configuration with the details of the gateway, or set up port forwarding: https://undeadly.org/cgi?action=article&sid=20070925181947

TRAMP provides a pathname syntax for this kind of connection:

    /ssh:bird@bastion|ssh:you@remotehost:/path
So the steps to get to the remote files are part of the pathname, and you can compose several steps with |. With FUSE, or any kind of mounting, this information is not part of the pathname; next time you need to access somewhere convoluted you have to set up the proxying/forwarding again.

You can also share the pathname. It is easy to copy-paste an SHH to sudo to Docker container multi-hop; setting up and tearing down the mounts to do the same thing would be fairly involved.