Compare commits

...

2 Commits

Author SHA1 Message Date
Lockszmith (@VAST) 1126478f41 add auto-copy-ssh-id script 2025-03-05 14:16:04 -05:00
Lockszmith (@VAST) a9d10b7615 finicky: add cato networks 2025-03-05 14:14:02 -05:00
2 changed files with 45 additions and 4 deletions

View File

@ -24,10 +24,10 @@ module.exports = {
handlers: [
{
match: [
finicky.matchDomains(/.*\.vastdata.com/),
"deeplinks.mindtickle.com*",
//"vastdata.mindtickle.com*",
"vastdata.*"
finicky.matchDomains(/.*\.vastdata\.com/),
"vastdata.*",
finicky.matchDomains(/.*\.catonetworks\.com/),
"deeplinks.mindtickle.com*"
],
browser: "Google Chrome"
},

View File

@ -0,0 +1,41 @@
#! /usr/bin/env bash
set -e
REMOTE_HOST=("${@:--}")
if [[ "${#REMOTE_HOST}" -eq 1 && "${REMOTE_HOST[0]}" == '-' ]]; then
read -a REMOTE_HOST
fi
ssh_do() {
local USER="${1}" HOST="${2:?}"
# BLINDLY Trust host keys ( https://stackoverflow.com/a/74410573/799379 )
[ 1 -eq "${NO_REFRESH}" ] || (
ssh-keygen -F "$HOST" &>/dev/null && ssh-keygen -R "$HOST" &>/dev/null
)
ssh-keygen -F "$HOST" &>/dev/null || (
ssh-keyscan -Ht ed25519 "$HOST" || ssh-keyscan -H "$HOST"
) | grep -v '^#' >> "$HOME/.ssh/known_hosts"
SSH_ASKPASS_REQUIRE=never \
ssh \
-o PasswordAuthentication=no \
-o LogLevel=ERROR \
-o BatchMode \
-o ConnectionTimeout=2 \
-ttn \
"${USER:+${USER}@}${HOST}" -- "${@:3}" \
|| (printf '\n'; printf 'Exit code: %s\n' "$?" >&2)
}
for _host in "${REMOTE_HOST[@]}"; do
printf '%-40s: ' "$_host"
if ssh_do "" "$_host" hostname &>/dev/null; then
echo "ready"
else
printf 'Attempting to copy SSH key...\n\n'
ssh-copy-id "$_host"
fi
done