From 65bbc172d87008cfbfd79e7f748195b3c5d1fc9b Mon Sep 17 00:00:00 2001 From: Boshi Lian Date: Tue, 13 Feb 2018 17:09:16 +0800 Subject: [PATCH] fallback to none when public key failed --- sshpiperd/workingdir.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sshpiperd/workingdir.go b/sshpiperd/workingdir.go index 1326e7d2..26cf95e7 100644 --- a/sshpiperd/workingdir.go +++ b/sshpiperd/workingdir.go @@ -157,8 +157,9 @@ func findUpstreamFromUserfile(conn ssh.ConnMetadata) (net.Conn, *ssh.SSHPiperAut PublicKeyCallback: func(conn ssh.ConnMetadata, key ssh.PublicKey) (ssh.AuthPipeType, ssh.AuthMethod, error) { signer, err := mapPublicKeyFromUserfile(conn, key) - if err != nil { - return ssh.AuthPipeTypeDiscard, nil, err + if err != nil || signer == nil { + // try one + return ssh.AuthPipeTypeNone, nil, nil } return ssh.AuthPipeTypeMap, ssh.PublicKeys(signer), nil