diff --git a/ssh.go b/ssh.go index 0a801a8..4253934 100644 --- a/ssh.go +++ b/ssh.go @@ -161,6 +161,10 @@ func (s *session) request(req *ssh.Request) error { return err } + // See https://tools.ietf.org/html/rfc4254#section-6.10 + if _, err := s.channel.SendRequest("exit-status", false /* wantReply */, []byte("\x00\x00\x00\x00")); err != nil { + return err + } s.channel.Close() return nil }