diff options
author | Guillermo Ramos | 2024-01-16 13:04:39 +0100 |
---|---|---|
committer | Guillermo Ramos | 2024-01-16 13:06:04 +0100 |
commit | 7533fdb5ed76185176291e9d4ed7c3735d7a0a17 (patch) | |
tree | 9d07f6b5a472635b78bd6f13d5f9150a147ff7be /passh | |
parent | edcefbc5f0aae055da1ea83223764e18b3ed4033 (diff) | |
download | cli-7533fdb5ed76185176291e9d4ed7c3735d7a0a17.tar.gz |
passh / ssf: some improvements
Diffstat (limited to 'passh')
-rwxr-xr-x | passh | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -13,17 +13,22 @@ rm "$pipe" # remove file echo -n "Trying to get password from 'pass'... " if pass show "${PASS_PREFIX}$host" 2> /dev/null >&3; then echo "FOUND ('${PASS_PREFIX}$host'). Connecting..." - exec sshpass -d3 ssh -o StrictHostKeyChecking=accept-new $@ + set -x + exec sshpass -d3 ssh -v -o StrictHostKeyChecking=accept-new $@ else echo "not found. Trying pubkeys..." - ssh -o NumberOfPasswordPrompts=0 -o StrictHostKeyChecking=accept-new $@ + set -x + ssh -o NumberOfPasswordPrompts=0 -v -o StrictHostKeyChecking=accept-new $@ ok=$? + set +x if [ "$ok" -ne 0 ]; then read -rp "Connection via pubkey failed, password? " passphrase echo "$passphrase" >&3 echo "Connecting with passphrase..." + set -x sshpass -d3 ssh -o StrictHostKeyChecking=accept-new $@ ok=$? + set +x if [ "$ok" -eq 0 ]; then echo "It worked! Storing password..." echo "$passphrase" | pass insert -e "${PASS_PREFIX}$host" |