sshpiper/sshpiperd/upstream/workingdir
2022-07-04 16:49:50 +00:00
..
config.go fix sub dir version 2022-07-04 16:49:50 +00:00
pipemgr.go working dir to support v1 2022-07-04 16:49:50 +00:00
plugin.go update logger driver 2022-04-17 09:20:25 +00:00
README.md create readme for wokringdir 2019-01-11 08:22:07 -08:00
v1.go fix sub dir version 2022-07-04 16:49:50 +00:00
workingdir.go working dir to support v1 2022-07-04 16:49:50 +00:00
workingdir_test.go fix lint 2022-04-17 09:30:26 +00:00

Working Directory for SSHPiper

Working Dir is a /home-like directory. SSHPiperd read files from workingdir/[username]/ to know upstream's configuration.

e.g.

workingdir tree

.
├── github
│   └── sshpiper_upstream
└── linode
    └── sshpiper_upstream

when ssh sshpiper_host -l github, sshpiper reads workingdir/github/sshpiper_upstream and the connect to the upstream.

User files

These file MUST NOT be accessible to group or other. (chmod og-rwx filename)

  • sshpiper_upstream

    • line starts with # are treated as comment
    • only the first not comment line will be parsed
    • if no port was given, 22 will be used as default
    • if user@ was defined, username to upstream will be the mapped one
# comment
[user@]upstream[:22]
e.g. 

git@github.com

google.com:12345

  • authorized_keys

    OpenSSH format authorized_keys (see ~/.ssh/authorized_keys). Used for publickey sign again(see below).

  • id_rsa

    RSA key for publickey sign again(see below).

  • known_hosts

    when upstream-workingdir-stricthostkey is set, upstream server's public key must present in known_hosts