mirror of https://github.com/containers/podman.git
Use PasswordCallback instead of Password for ssh
Currently asking for login password, even if not supported by the ssh server. So wait with prompt until actually requested. Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
This commit is contained in:
parent
70284b18cc
commit
aaade40780
|
@ -207,11 +207,11 @@ func sshClient(_url *url.URL, secure bool, passPhrase string, identity string) (
|
||||||
authMethods = append(authMethods, ssh.Password(pw))
|
authMethods = append(authMethods, ssh.Password(pw))
|
||||||
}
|
}
|
||||||
if len(authMethods) == 0 {
|
if len(authMethods) == 0 {
|
||||||
pass, err := terminal.ReadPassword("Login password:")
|
callback := func() (string, error) {
|
||||||
if err != nil {
|
pass, err := terminal.ReadPassword("Login password:")
|
||||||
return Connection{}, err
|
return string(pass), err
|
||||||
}
|
}
|
||||||
authMethods = append(authMethods, ssh.Password(string(pass)))
|
authMethods = append(authMethods, ssh.PasswordCallback(callback))
|
||||||
}
|
}
|
||||||
|
|
||||||
port := _url.Port()
|
port := _url.Port()
|
||||||
|
|
Loading…
Reference in New Issue