logging: More information about why connections get dropped

Fixes #197 for now, maybe more later.
This commit is contained in:
Andrey Petrov 2016-08-12 16:46:08 -04:00
parent cfa86b3e2e
commit c69cefc873

View File

@ -90,6 +90,7 @@ func NewTerminal(conn *ssh.ServerConn, ch ssh.NewChannel) (*Terminal, error) {
_, err := channel.SendRequest(keepaliveRequest, true, nil) _, err := channel.SendRequest(keepaliveRequest, true, nil)
if err != nil { if err != nil {
// Connection is gone // Connection is gone
logger.Printf("[%s] Keepalive failed, closing terminal: %s", term.Conn.RemoteAddr(), err)
term.Close() term.Close()
return return
} }
@ -107,6 +108,7 @@ func NewSession(conn *ssh.ServerConn, channels <-chan ssh.NewChannel) (*Terminal
// Make a terminal from the first session found // Make a terminal from the first session found
for ch := range channels { for ch := range channels {
if t := ch.ChannelType(); t != "session" { 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)) ch.Reject(ssh.UnknownChannelType, fmt.Sprintf("unknown channel type: %s", t))
continue continue
} }