From 8191f30e77b15353a43d2f32b09e4694f6744b42 Mon Sep 17 00:00:00 2001 From: Owen Date: Sun, 31 May 2026 16:07:33 -0700 Subject: [PATCH] Make usernames work with native auth Former-commit-id: 55eabb16cb567d4da15c036a5061e3c1a24aed5d --- nativessh/server.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nativessh/server.go b/nativessh/server.go index e6109b1..c2ff57b 100644 --- a/nativessh/server.go +++ b/nativessh/server.go @@ -159,13 +159,13 @@ func (s *Server) handleConn(conn net.Conn, cfg *ssh.ServerConfig) { log.Printf("nativessh: channel accept error: %v", err) return } - go s.handleSession(ch, requests) + go s.handleSession(ch, requests, sshConn.User()) } } // handleSession drives a single SSH session channel. It waits for a pty-req // followed by a shell request and then bridges the PTY to the channel. -func (s *Server) handleSession(ch ssh.Channel, requests <-chan *ssh.Request) { +func (s *Server) handleSession(ch ssh.Channel, requests <-chan *ssh.Request, username string) { defer ch.Close() var ( @@ -178,7 +178,7 @@ func (s *Server) handleSession(ch ssh.Channel, requests <-chan *ssh.Request) { case "pty-req": var err error if sess == nil { - sess, err = NewPTYSession() + sess, err = NewPTYSessionAs(username) if err != nil { log.Printf("nativessh: PTY start error: %v", err) if req.WantReply {