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
 		}