Descubra el puerto ssh no estándar

18

Tengo este servidor que está configurado para usar otro puerto en lugar de 22 para ssh. ¿Cómo puedo averiguar qué número de puerto es?

user40089
fuente

Respuestas:

6

Suponiendo que no tiene acceso a la línea de comando (de lo contrario, ya sabría cuál era el número de puerto), puede hacer un escaneo de puertos para intentar identificar en qué puerto se está ejecutando el servicio SSH. Sugeriría ejecutar nmap. Sin embargo, no hay garantía de que lo encuentre.

Daisetsu
fuente
2
Intento escanear usando este comando nmap -p 8000-8999 -r domain.comporque solo recuerdo que comienza con 8 por 4 dígitos. ¿Es eso suficiente para decirle a nmap que quiero buscar ssh? Si el ssh está en 8111, ¿se redimensionará el puerto abierto es ssh? No puedo hacer que funcione porque mi IP ya está bloqueada por mi servidor. Instalo algo para evitar la fuerza bruta. Ahora estoy buscando el interruptor de comando nmap para escanear lentamente.
CallMeLaNN
28

Si tiene acceso a la línea de comandos y lee el acceso a / etc / ssh / sshd_config , ejecute

grep Port /etc/ssh/sshd_config
quijote curandero
fuente
¡¡Guau!! Esto es exactamente lo que estaba buscando .. :)
Saurav Kumar
1
¿Por qué no es esta la respuesta aceptada?
Amalgovinus
27

Ejecutar nmap -sV <hostname/ip>, que es nmap con detección de servicio, lo que significa que resuelve lo que realmente se escucha en el puerto, en lugar de adivinar el servicio en función del puerto que está utilizando.

Esto le dará una salida similar a la siguiente:

PORT STATE SERVICE VERSION

666/tcp open ssh OpenSSH 5.3p1 Debian 3ubuntu4 (protocol 2.0)

Si todavía no encuentra el puerto, ejecute nmap -p- -sV <hostname/IP>, esto escaneará todos los puertos de 65k, es más lento, pero lo encontrará si se está ejecutando en un puerto superior.

Dentrasi
fuente