e6a02e5bf796e9c97d7b3864f5cd56c829fc94cc
Update PKGBUILD version / update-pkgver (push) Successful in 5s
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.
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
Languages
Go
100%