From c69cefc8730fbd8038cc762327a415f976f9b6c1 Mon Sep 17 00:00:00 2001 From: Andrey Petrov <andrey.petrov@shazow.net> Date: Fri, 12 Aug 2016 16:46:08 -0400 Subject: [PATCH] logging: More information about why connections get dropped Fixes #197 for now, maybe more later. --- sshd/terminal.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sshd/terminal.go b/sshd/terminal.go index 23f066b..977e146 100644 --- a/sshd/terminal.go +++ b/sshd/terminal.go @@ -90,6 +90,7 @@ func NewTerminal(conn *ssh.ServerConn, ch ssh.NewChannel) (*Terminal, error) { _, err := channel.SendRequest(keepaliveRequest, true, nil) if err != nil { // Connection is gone + logger.Printf("[%s] Keepalive failed, closing terminal: %s", term.Conn.RemoteAddr(), err) term.Close() return } @@ -107,6 +108,7 @@ func NewSession(conn *ssh.ServerConn, channels <-chan ssh.NewChannel) (*Terminal // Make a terminal from the first session found for ch := range channels { if t := ch.ChannelType(); t != "session" { + logger.Printf("[%s] Ignored channel type: %s", conn.RemoteAddr(), t) ch.Reject(ssh.UnknownChannelType, fmt.Sprintf("unknown channel type: %s", t)) continue }