File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ type Server struct {
37
37
Handler Handler // handler to invoke, ssh.DefaultHandler if nil
38
38
HostSigners []Signer // private keys for the host key, must have at least one
39
39
Version string // server version to be sent before the initial handshake
40
+ Banner string // server banner
40
41
41
42
KeyboardInteractiveHandler KeyboardInteractiveHandler // keyboard-interactive authentication handler
42
43
PasswordHandler PasswordHandler // password authentication handler
@@ -132,6 +133,11 @@ func (srv *Server) config(ctx Context) *gossh.ServerConfig {
132
133
if srv .Version != "" {
133
134
config .ServerVersion = "SSH-2.0-" + srv .Version
134
135
}
136
+ if srv .Banner != "" {
137
+ config .BannerCallback = func (conn gossh.ConnMetadata ) string {
138
+ return srv .Banner
139
+ }
140
+ }
135
141
if srv .PasswordHandler != nil {
136
142
config .PasswordCallback = func (conn gossh.ConnMetadata , password []byte ) (* gossh.Permissions , error ) {
137
143
applyConnMetadata (ctx , conn )
You can’t perform that action at this time.
0 commit comments