diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-05 20:37:03 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-05 20:37:03 +0800 |
commit | 2d0ea5ba085f9caa84a7e7b1fd55f653834009aa (patch) | |
tree | 46278813d2e2f7dd080c9289321c1021fa619e80 /ssh_server.go | |
parent | ircSend* shall no longer be global variables (diff) | |
download | forge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.tar.gz forge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.tar.zst forge-2d0ea5ba085f9caa84a7e7b1fd55f653834009aa.zip |
sshPubkey* shall no longer be global variables
Diffstat (limited to 'ssh_server.go')
-rw-r--r-- | ssh_server.go | 12 |
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) { |