summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorPhilip Foulkes <philip.foulkes@adaptit.com>2021-03-16 08:22:35 +0200
committerPhilip Foulkes <philip.foulkes@adaptit.com>2021-03-16 08:22:35 +0200
commit5c36631dfb08a6966eec1394910819ff97f59119 (patch)
tree2df74cdd9526b0594568d885ac70ef38fb124f8d /internal
parent4bc21c8b3b332bf57760090849e91d12aa704973 (diff)
Support ECDSA SSH key
Diffstat (limited to 'internal')
-rw-r--r--internal/ssh/client/authmethods.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/ssh/client/authmethods.go b/internal/ssh/client/authmethods.go
index 2ff80b2..bbfb7be 100644
--- a/internal/ssh/client/authmethods.go
+++ b/internal/ssh/client/authmethods.go
@@ -77,6 +77,15 @@ func initKnownHostsAuthMethods(trustAllHosts bool, throttleCh chan struct{}, pri
}
logger.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err)
+ privateKeyPath = os.Getenv("HOME") + "/.ssh/id_ecdsa"
+ authMethod, err = ssh.PrivateKey(privateKeyPath)
+ if err == nil {
+ sshAuthMethods = append(sshAuthMethods, authMethod)
+ logger.Debug("initKnownHostsAuthmethods", "Added path to list of auth methods, not adding further methods", privateKeyPath)
+ return sshAuthMethods, knownHostsCallback
+ }
+ logger.Debug("initKnownHostsAuthMethods", "Unable to use private key", privateKeyPath, err)
+
logger.FatalExit("Unable to find private SSH key information")
// Never reach this point.