nevaforget e6a02e5bf7
Update PKGBUILD version / update-pkgver (push) Successful in 5s
fix: detect mounts via /proc/self/mountinfo so stale FUSE works
mountinfo.Mounted lstats the path. When the sshfs link dies, every stat
on the mountpoint returns EIO, so -l filtered the dead mount out, mount
failed in MkdirAll, and -u failed before fusermount. Switch detection to
mountinfo.GetMounts (no stat) and add a fusermount -uz fallback so a
stale mount can actually be torn down.
2026-05-04 10:08:13 +02:00
2026-04-26 10:38:06 +02:00

Quickly mount remote systems via SSHFS based on your ssh_config

Mounts land under $XDG_RUNTIME_DIR/sshfs/<Host> (typically /run/user/$UID/sshfs/<Host>), 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

Usage

sshfsc <Host>          # mount
sshfsc -u <Host>       # 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 <path> remote directory to mount (default: remote home)
-l list active mounts under $XDG_RUNTIME_DIR/sshfs/ and exit
-u unmount the given <Host> 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

Example ssh config

See https://wiki.archlinux.org/title/OpenSSH#Configuration

Host myserver
  HostName 127.0.0.1
  User sshusername
  IdentityFile ~/.ssh/id_rsa
S
Description
Quickly mount remote systems via SSHFS based on your ssh_config
Readme MIT 2.1 MiB
Languages
Go 100%