automatically add keys when trying to connect
This commit is contained in:
parent
c19af91886
commit
bd1d9e3bba
8
zsh/ssh
8
zsh/ssh
@ -12,12 +12,18 @@ WRYN_SSH_DELIMITER=' *| '
|
|||||||
[ -d "$HOME/.config/wryn" ] && [ ! -f "$WRYN_SSH_CONNECTION_LIST" ] && touch "$WRYN_SSH_CONNECTION_LIST";
|
[ -d "$HOME/.config/wryn" ] && [ ! -f "$WRYN_SSH_CONNECTION_LIST" ] && touch "$WRYN_SSH_CONNECTION_LIST";
|
||||||
|
|
||||||
WRYN_SSH_ADD_CREDENTIALS() {
|
WRYN_SSH_ADD_CREDENTIALS() {
|
||||||
|
local KEY_LIST=$(ssh-add -l | awk '{print $3;}')
|
||||||
for key in $(grep -slR "PRIVATE" "$HOME/.ssh"); do
|
for key in $(grep -slR "PRIVATE" "$HOME/.ssh"); do
|
||||||
ssh-add "$key";
|
[ -f "$key.pub" ] \
|
||||||
|
&& echo $KEY_LIST | grep -q $(awk '{print $NF;}' $key.pub) \
|
||||||
|
|| echo $KEY_LIST | grep -q $key \
|
||||||
|
|| ssh-add "$key";
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function WRYN_REMOTE_CONNECTOR() {
|
function WRYN_REMOTE_CONNECTOR() {
|
||||||
|
WRYN_SSH_ADD_CREDENTIALS;
|
||||||
|
|
||||||
local COMMAND="$1";
|
local COMMAND="$1";
|
||||||
local CONNECTION="$2";
|
local CONNECTION="$2";
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user