make the server banner configurable

This commit is contained in:
Philip Hofstetter 2019-07-26 13:35:43 +02:00 committed by drakkan
parent 645c4b4fa2
commit 88a288ccfe
2 changed files with 3 additions and 1 deletions

View file

@ -28,6 +28,7 @@ func init() {
// create a default configuration to use if no config file is provided // create a default configuration to use if no config file is provided
globalConf = globalConfig{ globalConf = globalConfig{
SFTPD: sftpd.Configuration{ SFTPD: sftpd.Configuration{
Banner: "SFTPServer",
BindPort: 2022, BindPort: 2022,
BindAddress: "", BindAddress: "",
IdleTimeout: 15, IdleTimeout: 15,

View file

@ -27,6 +27,7 @@ import (
// Configuration server configuration // Configuration server configuration
type Configuration struct { type Configuration struct {
Banner string `json:"banner"`
BindPort int `json:"bind_port"` BindPort int `json:"bind_port"`
BindAddress string `json:"bind_address"` BindAddress string `json:"bind_address"`
IdleTimeout int `json:"idle_timeout"` IdleTimeout int `json:"idle_timeout"`
@ -63,7 +64,7 @@ func (c Configuration) Initialize(configDir string) error {
return sp, nil return sp, nil
}, },
ServerVersion: "SSH-2.0-SFTPServer", ServerVersion: "SSH-2.0-" + c.Banner,
} }
if _, err := os.Stat(filepath.Join(configDir, "id_rsa")); os.IsNotExist(err) { if _, err := os.Stat(filepath.Join(configDir, "id_rsa")); os.IsNotExist(err) {