Chercher le ssh sur son réseau
Trouvé au hasard de mon épluchage de mes RSS: Find all SSH Hosts
Le truc est intéressant, mais la ligne de commande pas mal touffu pour garder un espace dans mon cerveau. J’ai donc voulu la transformer en simple alias dans mon bashrc, mais bon… ca faisait pleins d’erreurs.
Voici la version amélioré, en fonction bash; l’amélioration évident devrait être de chercher plus d’un port, ou encore de spotter tous les hosts roulant quelque chose sur un port quelconque a recevoir en paramètre… A ajuster au besoin.
Le code:
function find-ssh-host() {
echo "Finding SSH hosts on port 22 in connected network"
ips=$(ip addr | grep global | awk '{print $2}' | tr '\n' ' ')
nmap -p22 -oG - $ips | awk '/22\/open/ {print $2}' | sort | uniq
}