aboutsummaryrefslogtreecommitdiff
path: root/ssh_server.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-05 20:37:03 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-05 20:37:03 +0800
commit2d0ea5ba085f9caa84a7e7b1fd55f653834009aa (patch)
tree46278813d2e2f7dd080c9289321c1021fa619e80 /ssh_server.go
parentircSend* shall no longer be global variables (diff)
downloadforge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.tar.gz
forge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.tar.zst
forge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.zip
sshPubkey* shall no longer be global variables
Diffstat (limited to '')
-rw-r--r--ssh_server.go12
1 files changed, 3 insertions, 9 deletions
diff --git a/ssh_server.go b/ssh_server.go
index 9cb3062..afb0d95 100644
--- a/ssh_server.go
+++ b/ssh_server.go
@@ -16,12 +16,6 @@ import (
goSSH "golang.org/x/crypto/ssh"
)
-var (
- serverPubkeyString string
- serverPubkeyFP string
- serverPubkey goSSH.PublicKey
-)
-
// serveSSH serves SSH on a [net.Listener]. The listener should generally be a
// TCP listener, although AF_UNIX SOCK_STREAM listeners may be appropriate in
// rare cases.
@@ -39,9 +33,9 @@ func (s *server) serveSSH(listener net.Listener) error {
return err
}
- serverPubkey = hostKey.PublicKey()
- serverPubkeyString = misc.BytesToString(goSSH.MarshalAuthorizedKey(serverPubkey))
- serverPubkeyFP = goSSH.FingerprintSHA256(serverPubkey)
+ s.serverPubkey = hostKey.PublicKey()
+ s.serverPubkeyString = misc.BytesToString(goSSH.MarshalAuthorizedKey(s.serverPubkey))
+ s.serverPubkeyFP = goSSH.FingerprintSHA256(s.serverPubkey)
server = &gliderSSH.Server{
Handler: func(session gliderSSH.Session) {