shellscripts/workstation/ssh/config_gen

62 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
loc_check=$(dig smart01.blipsandchitz.local +short)
filename=/Users/tylebean/.ssh/config
hostlist=/Users/tylebean/.ssh/hostlist
vpchostlist=/Users/tylebean/.ssh/vpchostlist
cat /dev/null > $filename
cat /Users/tylebean/.ssh/security-bastion >> $filename
printf "\n\n# Personal Hosts Configuration\n\n" >> $filename
echo "host jump" >> $filename
echo " HostName jump.shortchangehero.com" >> $filename
echo " User root" >> $filename
echo "" >> $filename
echo "host vpc" >> $filename
echo " HostName vpn.shortchangehero.com" >> $filename
echo " User ec2-user" >> $filename
echo ""
while read i;
do
hostname=$(echo $i | awk '{print $1}')
ip=$(echo $i | awk '{print $2}')
user=$(echo $i | awk '{print $3}')
echo "host $hostname" >> $filename
echo " StrictHostKeyChecking no" >> $filename
echo " ServerAliveInterval 60" >> $filename
echo " HostName $ip" >> $filename
echo " User $user" >> $filename
if [ "$loc_check" != 1 ]
then
echo " ProxyCommand ssh -q jump nc %h %p" >> $filename
fi
echo "" >> $filename
done <$hostlist
echo "" >> $filename
echo "host git-push" >> $filename
echo " StrictHostKeyChecking no" >> $filename
echo " ServerAliveInterval 60" >> $filename
echo " HostName frijole-git.blipsandchitz.local" >> $filename
echo " IdentityFile /Users/tylebean/CloudStation/work/keys/tylebean.pem" >> $filename
echo " User git" >> $filename
if [ "$loc_check" != 1 ]
then
echo " ProxyCommand ssh -q jump nc %h %p" >> $filename
fi
echo "" >> $filename
while read i;
do
hostname=$(echo $i | awk '{print $1}')
ip=$(echo $i | awk '{print $2}')
user=$(echo $i | awk '{print $3}')
echo "host $hostname" >> $filename
echo " StrictHostKeyChecking no" >> $filename
echo " ServerAliveInterval 60" >> $filename
echo " HostName $ip" >> $filename
echo " User $user" >> $filename
echo " ProxyCommand ssh -q vpc nc %h %p" >> $filename
done <$vpchostlist