Inteiro após nome de usuário no cliente OpenSSH separado por dois pontos

1

Eu tenho um servidor SSH reverso no roteador Cisco (executa o sistema operacional IOS) e ele escuta na porta 2001:

C1841#sh control-plane host open-ports 
Active internet connections (servers and established)
Prot               Local Address             Foreign Address                  Service    State
 tcp                        *:22                         *:0               SSH-Server   LISTEN
 tcp                        *:23                         *:0                   Telnet   LISTEN
 tcp                      *:2001                         *:0               SSH-Server   LISTEN

C1841#

Em outras palavras, se eu me conectar à porta 2001 ( ssh 10.10.10.2 -l root -p 2001 ), poderei acessar a porta do console RS-232 de outro dispositivo conectado à porta AUX do roteador. No entanto, em vez de ssh 10.10.10.2 -l root -p 2001 , posso simplesmente executar ssh root:[email protected] . Esse recurso também é descrito em este post no blog . Estou certo de que este não é um recurso do cliente OpenSSH, mas, em vez disso, o Cisco IOS analisa o nome de usuário de forma que o número inteiro após dois pontos seja considerado como um número de linha (número de linha 1 geralmente porta AUX no IOS)?

    
por Martin 02.03.2015 / 11:32

1 resposta

2

Este é simplesmente um recurso da implementação do servidor Cisso ssh; ele analisa o nome do usuário e, se ele contiver um componente :[0-9]+ , ele entenderá que precisa conectar a sessão à porta do console com o número correspondente.

Note que não tem nada a ver com um número de porta alternativo, essas conexões acontecem na porta 22.

    
por 02.03.2015 / 12:57