62 lines
1.9 KiB
Bash
Executable File
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
|