Initial Commit

This commit is contained in:
Marco Raber 2021-10-28 16:15:00 +02:00
parent ee82adfb57
commit 18b8086955
2 changed files with 15 additions and 4 deletions

View File

@ -1 +1 @@
octosrv.me 2323 example.com 2323

17
sshin
View File

@ -1,7 +1,11 @@
#!/bin/bash #!/bin/bash
usage() { usage() {
[[ $# -le 1 ]] && echo "Usage: sshin user hostname/last byte of IP address" && echo "sshin -h for more information" || echo "Optional parameters: custom server port" && echo "Example: \"sshin foo bar.com \" will run \"ssh foo@bar.com -p 2323\"" echo "Usage: sshin user hostname/last byte of IP address"
echo
echo "This tools automatically chooses the server port based on the port_association file in ~/local/share/sshin/port_association"
echo
echo "Example: \"sshin foo bar.com \" will run \"ssh foo@bar.com -p 2323\""
return return
} }
@ -11,5 +15,12 @@ IP_PREFIX="192.168.1."
re='^[0-9]+$' re='^[0-9]+$'
command="ssh ${1}@" command="ssh ${1}@"
shift shift
[[ $1 =~ $re ]] && command="${command}192.168.1.$2" || port=$(grep ~/.local/share/sshin/port_association $1 | awk '{print $NF}') && command="${command}$1 -p $port" #[[ $1 =~ $re ]] && command="${command}192.168.1.$2" || port=$(grep $1 ~/.local/share/sshin/port_association | awk '{print $NF}') && command="${command}$1 -p $port"
echo $command if [[ $1 =~ $re ]]
then
command="${command}192.168.1.$1"
else
port=$(grep $1 ~/.local/share/sshin/port_association | awk '{print $NF}') && command="${command}$1 -p $port"
fi
#echo $command
$command