26 lines
814 B
Bash
26 lines
814 B
Bash
#! /usr/bin/env bash
|
|
|
|
set -e
|
|
# Arguments 'TO', optional user (can be configured in ~/.ssh/config.d/...), command to run over ssh
|
|
|
|
# Figure out the IPAddress I need to operate from
|
|
# Figure out the interface name to use
|
|
# Set the interface to the IP Address if not already setup
|
|
# Test with ping
|
|
# Connect with SSH
|
|
|
|
VASTHOST="${1}"
|
|
if [ -z "$VASTHOST" ]; then
|
|
VASTHOST=192.168.2.2
|
|
printf '%s\n' "VAST host argument not supplied, using default $VASTHOST..." >&2
|
|
elif [ "$VASTHOST" == "0" ]; then
|
|
printf '%s\n' "Removing:" ~/.ssh/vast.id_rsa*
|
|
rm ~/.ssh/vast.id_rsa* || true
|
|
cp ~/.ssh/id_rsa ~/.ssh/vast.id_rsa
|
|
cp ~/.ssh/id_rsa.pub ~/.ssh/vast.id_rsa.pub
|
|
exit
|
|
fi
|
|
set -x
|
|
scp vastdata@${VASTHOST}:.ssh/id_rsa ~/.ssh/vast.id_rsa
|
|
scp vastdata@${VASTHOST}:.ssh/id_rsa.pub ~/.ssh/vast.id_rsa.pub
|