Lorsque je suis connecté à un système Linux, puis-je find les adresses IP qui peuvent être utilisées pour se connecter à la machine via ssh?

Dans notre laboratoire, nous avons un server Linux sur lequel nous pouvons nous connecter localement ou ssh avec une adresse IP spécifique. Quand je suis connecté à la machine, je peux voir son IP interne avec ifconfig ou ip a et je peux voir son IP externe à travers quelque chose comme curl icanhazip.com . Cependant, l'adresse IP externe signalée par cette dernière command est différente de celle que je saisis lors de l'utilisation de ssh pour se connecter à la machine, je pense que l'IP rapscope est l'adresse IP de notre routeur.

Lorsque je suis connecté à la machine localement, est-ce que je peux savoir quelles adresses IP peuvent être utilisées dans ssh dans le système (pas les adresses IP des users connectés, mais plutôt les adresses IP que je peux utiliser avec la command ssh ###.###.###.### ). Je voudrais find cela sans vous connecter dans le panneau d'administration du routeur pour voir quelles adresses IP et les ports sont transférés. Les adresses IP ssh seraient-elles stockées dans un file (je n'ai rien trouvé dans /etc/sshd_config ), ou y a-t-il une command que je puisse exécuter pour l'afficher, comme avec l'IP interne?

De nombreux utilitaires afficheront l'adresse IP de l'user, y compris who et w et last -ai .

Bien sûr, s'il y a une forme quelconque de redirection, vous pouvez regarder la machine qui a fait la redirection.

Si je vous comprends bien, vous voulez savoir si vous pouvez être sur un nœud LAN derrière un routeur et à partir de cette machine voir quels ports votre routeur utilise pour vous transmettre le trafic SSH? Si c'est la question, il n'y aura pas de moyen de le faire dans votre scénario. La configuration du routeur ne sera pas visible pour vous, mais il existe plusieurs façons de procéder pour le find.

S'il s'agit d'un réseau privé et que vous disposez d'une autorisation, vous pouvez exécuter une carte réseau standard (nmap) et / ou laisser netstat ouvert dans un terminal. Mieux encore, obtenez une sortie verbeuse de (insérez la solution pare-feu comme ufw ou firewalld ou simplement iptables) et démarrez / arrêtez les services et votre pare-feu vous dira exactement quels ports sont ping / bloqués / utilisés par ssh des deux côtés (routeur , tu sors). La façon la plus simple avec Deb / Ubuntu / Mint serait d'ouvrir gufw comme sudo et de regarder le journal après avoir tapé sudo systemctl restart ssh

Si la question est de savoir comment find votre IP interne ou externe, je pense que cela a été couvert. Mais connaître ces numbers est inutile sans le port (je suis sûr que vous savez que la valeur par défaut pour SSH est 22).

 ip route get 8.8.8.8 | awk '{print $NF; exit}' 

donne votre adresse IP locale

 IP=$(curl -s http://www.whatsmyip.website); echo $IP 

donne l'adresse IP dans le routeur