From b8d10dcdcb39f613eb1ef292ab35cd1e28689d5c Mon Sep 17 00:00:00 2001 From: James Tomasino Date: Mon, 22 Apr 2019 11:37:35 -0400 Subject: [PATCH] prefer ed25519 keys if they exist --- lssh | 14 +++++++++++++- lssh.1 | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lssh b/lssh index 41f969c..f1779eb 100755 --- a/lssh +++ b/lssh @@ -1,6 +1,6 @@ #!/bin/sh -version="2019.04.19" +version="2019.04.22" arg_options="hv" key="" @@ -80,6 +80,18 @@ main () { break; fi if [ -d "${path}${key}" ]; then + # check keys in order of crypto awesomeness + # TODO: replace this with some listing of types or generic regex + if [ -f "${path}${key}/id_ed25519" ]; then + printf "Found key at: %s\\n" "${path}${key}/id_ed25519" + KEY_ID="${path}${key}/id_ed25519" + break; + fi + if [ -f "${path}${key}/id_dsa" ]; then + printf "Found key at: %s\\n" "${path}${key}/id_dsa" + KEY_ID="${path}${key}/id_dsa" + break; + fi if [ -f "${path}${key}/id_rsa" ]; then printf "Found key at: %s\\n" "${path}${key}/id_rsa" KEY_ID="${path}${key}/id_rsa" diff --git a/lssh.1 b/lssh.1 index 48ee3df..265addb 100644 --- a/lssh.1 +++ b/lssh.1 @@ -1,4 +1,4 @@ -.TH LSSH 1 "19 Apr 2019" "version 2019.04.19" +.TH LSSH 1 "22 Apr 2019" "version 2019.04.22" .SH NAME lssh \- a wrapper for Lastpass CLI and ssh-agent .SH SYNOPSIS