GS-MOUNT(1)
π GS-MOUNT(1) β the secure filesystem client, but make it a group chat
okay so bestie, welcome to the General Commands Manual page for gs-mount, and I'm gonna hold your hand through every single line of it, no cap. π
β¨ NAME β¨
gs-mount β secure filesystem client through via Global Socket.
(yes, "through via", that's the actual wording, I'm not touching it, it's iconic π)
πΈ SYNOPSIS πΈ
gs-mount [-lTR] [-s secret] [-k keyfile] [mountpoint]
look at that little synopsis, it's giving minimal, it's giving effortless π«Ά
π¦ DESCRIPTION π¦
so the tea is: gs-mount is a wrapper script for gs-netcat. that's the whole vibe. it lets a user mount and access a filesystem from another user via the Global Socket Relay Network (GSRN). π
and when is that useful? literally when both of y'all are behind NAT/Firewall and physically cannot connect to each other directly. like, the direct line is blocked, so the GSRN plays matchmaker. no cap, it's the bestie that introduces you two. π
π OPTIONS π
here's the whole menu, every single one, I'm not skipping a thing:
-ssecret β a password chosen by the user. both users need to use the same password to connect. so like, pick one and both of you commit, okay? π€-kFILE β a file containing the password. for when you'd rather keep it in a file than type it out. π-lβ server mode. the default mode is client. so if you're the one sharing, you need this flag, periodt.-Rβ places server (-l) into a read-only mode. attempts to open files for writing, as well as other operations that change the state of the filesystem, will be denied. π« so like, look but don't touch energy.-Tβ use TOR.gs-mountwill connect via TOR to the GSRN. this requires TOR to be installed and running. the IP and PORT of the TOR server can be set using environment variables. π§ β¨
see gs-netcat(1) for more options. there's more where that came from, iykyk.
π EXAMPLES π
Example 1 β Alice sharing her current directory:
$ gs-mount -s MySecret -l
Bob mounting Alice's directory to ~/gs-alice:
$ gs-mount -s MySecret ~/gs-alice
see how they both used MySecret? that's the whole "same password" thing in action. slay. π₯
π ENVIRONMENT π
see gs-netcat(1) for a list of supported environment variables. π
β SEE ALSO β
gsocket(1), gs-netcat(1), gs-sftp(1), blitz(1), sshfs(1)
go read those too, they're the extended universe. π
π BUGS π
efforts have been made to have gs-mount "do the right thing" in all its various modes. if you believe that it is doing the wrong thing under whatever circumstances, please notify me (skyper@thc.org) and tell me how you think it should behave. π
like, genuinely, tell them. they want to know. constructive vibes only, bestie. π
this page is from the Debian manual set, dated October 12, 2020, and it's the GS-MOUNT(1) page. π mwah, go mount something safely, love u, bye! π¦β¨
π¦ where this page comes from
- arch rolling: gsocket 1.4.43-1 Β· custom
- debian bookworm: gsocket 1.4.39-1 Β· BSD-2-Clause
- debian trixie: gsocket 1.4.43-4 Β· BSD-2-Clause
- nixos 26.05: gsocket 1.4.43
- nixpkgs unstable: gsocket 1.4.43
- ubuntu jammy: gsocket 1.4.33-2ubuntu1 Β· BSD-2-Clause
- ubuntu noble: gsocket 1.4.41-1build2 Β· BSD-2-Clause
- ubuntu questing: gsocket 1.4.43-4
- ubuntu resolute: gsocket 1.4.43-4build1 Β· BSD-2-Clause
- ubuntu stonking: gsocket 1.4.43-5 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms