Quickly mount remote systems via SSHFS based on your ssh_config Mounts land under `$XDG_RUNTIME_DIR/sshfs/` (typically `/run/user/$UID/sshfs/`), using the ssh_config alias as label, not the resolved IP. The directory is auto-cleaned on logout (tmpfs). # Install ## Arch Linux (Moonarch repo) Available in the Moonarch package repository as `sshfsc-git`: ``` paru -S sshfsc-git ``` ## From source ``` go build -o sshfsc install -Dm755 sshfsc /usr/local/bin/sshfsc ``` # Dependencies - [SSHFS](https://wiki.archlinux.org/title/SSHFS) - [Go](https://wiki.archlinux.org/title/Go) >= 1.25 (build-time) # Usage ``` sshfsc # mount sshfsc -u # unmount sshfsc -l # list active mounts ``` ## Arguments | Flag | Description | | ---- | ----------- | | `-e` | open mountpoint in your editor | | `-v` | verbose: print resolved ssh_config fields (HostName, User, Port, IdentityFile) | | `-r`, `--remote-dir ` | remote directory to mount (default: remote home) | | `-l` | list active mounts under `$XDG_RUNTIME_DIR/sshfs/` and exit | | `-u` | unmount the given `` and exit (mutually exclusive with `-l`) | By default only the resolved mount path is printed. Use `-v` for the full ssh_config dump. Editor Sublime-Text (`subl`) is currently hardcoded. [See](https://gitea.moonarch.de/nevaforget/sshfs_connect/issues/1) # Example ssh config See https://wiki.archlinux.org/title/OpenSSH#Configuration ``` Host myserver HostName 127.0.0.1 User sshusername IdentityFile ~/.ssh/id_rsa ```