Advertisement
GoodiesHQ

Alternate SSH Port Bootup

Sep 8th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.48 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. PORT=0
  3. while true; do
  4.     PORT=`shuf -n 1 -i 1025-65535 --random-source=/dev/urandom`
  5.     OUTPUT=$(netstat -tulpn |cut -d: -f2|grep -v "\->"|cut -d' ' -f1|grep "^${PORT}$")
  6.     if [[ -z $OUTPUT ]]; then
  7.         break
  8.     fi
  9. done
  10. ALTERNATE=$(grep "#ALTERNATE" /etc/ssh/sshd_config)
  11. if [[ -z $ALTERNATE ]]; then
  12.     echo "Port ${PORT} #ALTERNATE" >> /etc/ssh/sshd_config
  13. else
  14.     sed -i "s/^Port .* #ALTERNATE/Port ${PORT} #ALTERNATE/g" /etc/ssh/sshd_config
  15. fi
  16. service ssh restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement