mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-12-29 01:06:36 +08:00
SSH登录支持Passphrase
This commit is contained in:
@@ -59,7 +59,13 @@ func (this *BaseInstaller) Login(credentials *Credentials) error {
|
||||
methods = append(methods, authMethod)
|
||||
}
|
||||
} else if credentials.Method == "privateKey" {
|
||||
signer, err := ssh.ParsePrivateKey([]byte(credentials.PrivateKey))
|
||||
var signer ssh.Signer
|
||||
var err error
|
||||
if len(credentials.Passphrase) > 0 {
|
||||
signer, err = ssh.ParsePrivateKeyWithPassphrase([]byte(credentials.PrivateKey), []byte(credentials.Passphrase))
|
||||
} else {
|
||||
signer, err = ssh.ParsePrivateKey([]byte(credentials.PrivateKey))
|
||||
}
|
||||
if err != nil {
|
||||
return errors.New("parse private key: " + err.Error())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user