web-dev-qa-db-fra.com

Comment puis-je savoir quel port pour vous connecter avec SSH?

J'ai une configuration du serveur Ubuntu 10.04 à distance que je configure un moment. Bien que j'ai enregistré le nom d'utilisateur et le mot de passe, je semble avoir été intelligent et modifié le port SSH habituel de 22 à ... quelque chose d'autre.

Comment puis-je savoir ce que ce port pourrait être?

J'ai accès au serveur via la porte arrière de la société d'hébergement afin que je puisse exécuter toutes les commandes UNIX nécessaires - mais je ne peux pas vous connecter à l'aide d'une coquille de mastic normale sur ma machine.

15
bharal

Vérifiez d'abord le fichier de configuration que le port est configuré:

$ Sudo grep Port /etc/ssh/sshd_config
Port 22

Ensuite, redémarrez ssh pour vous assurer qu'il charge la configuration que vous venez de voir ou de savoir quel port ssh est en cours d'exécution:

$ Sudo netstat -tpln | egrep '(Proto|ssh)'
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      12586/sshd

C'est une normale ssh exécutant sur le port 22.

24
Marcos Dione

Si vous n'avez pas d'accès à la connexion au serveur, vous pouvez trouver le port SSH à l'aide de la fonctionnalité O nmap 'S' Version Scan ":

nmap -sV -p- <insert target's IP here>

Les -sV option signifie "version de la version" et -p- signifie "scanner tous les ports". Si vous avez une bonne connexion et que vous êtes sûr que vous ne mettriez pas bouleversant le pare-feu ou les identifiants de quelqu'un, vous pouvez ajouter -T5 pour "numériser aussi vite que possible". Les résultats ressembleront à ceci:

PORT     STATE SERVICE VERSION
1422/tcp open  ssh      (protocol 2.0)
3
Mark

Si vous n'avez pas accès à la console du serveur, vous devrez sonder tous les ports d'un hôte lointain. Ces utilitaires sont comme nmap, mais la couche de réseau doit relier le trafic vers la combinaison spécifique de l'hôte (adresse IP) et le port.

3
Archemar

Le moyen plus facile est de regarder les fichiers de configuration SSH Server:

➜  ~  Sudo grep Port /etc/ssh/sshd_config 
   Port 22

Il y a aussi une vérification des ports d'écoute par processus avec lsof:

Sudo lsof -Pi | grep ssh

ou tout autre commande de liste des ports comme netstat -lntu.

3
Braiam
$ Sudo netstat -lntp
[Sudo] password for XXX:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address  State        PID/Program name
tcp   0      0      0.0.0.0:22       0.0.0.0:*        LISTEN       2799/sshd
tcp6  0      0      :::22            :::*             LISTEN       2799/sshd
1
MJD