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.
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.
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)
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.
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
.
$ 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