Como faço para descobrir em qual porta efetuar o login com o SSH?

5

Eu tenho uma configuração do servidor Ubuntu 10.04 remotamente que eu configurei um tempo atrás. Enquanto eu gravei o nome de usuário e senha, eu pareço ter sido inteligente e mudei a porta ssh usual de 22 para ... outra coisa.

Como descubro qual pode ser essa porta?

Eu tenho acesso ao servidor através da porta dos fundos da empresa de hospedagem, para que eu possa executar qualquer comando Unix que seja necessário, mas não consigo fazer login usando um shell de massa normal em minha máquina.

    
por bharal 07.08.2014 / 13:34

6 respostas

14

Primeiro, verifique no arquivo de configuração qual porta está configurada:

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

Em seguida, reinicie o ssh para garantir que ele carrega a configuração que você acabou de ver ou descubra em qual porta ssh está sendo executada:

$ 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

Esse é um ssh normal sendo executado na porta 22.

    
por 07.08.2014 / 13:42
8

Se você tiver acesso ao servidor por outros meios, basta executar:

$ sudo grep Port /etc/ssh/sshd_config 
Port NNN

Isso retornará uma linha como a mostrada acima, em que NNN será a porta escolhida.

    
por 07.08.2014 / 13:39
3

A maneira mais fácil é apenas olhar para os arquivos de configuração do servidor SSH:

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

Há também a verificação de portas de escuta por processo com lsof :

sudo lsof -Pi | grep ssh

ou qualquer outro comando de listagem de portas como netstat -lntu .

    
por 07.08.2014 / 13:45
3

Se você não tiver acesso ao console do servidor, precisará testar todas as portas de um host distante. Esses utilitários são como nmap , no entanto, a camada de rede deve transmitir o tráfego para a combinação específica de host (endereço IP) E porta.

    
por 07.08.2014 / 13:42
2

Se você não tiver acesso de login ao servidor, poderá encontrar a porta SSH usando o recurso "varredura de versão" de nmap :

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

A opção -sV significa "varredura de versão" e -p- significa "varrer todas as portas". Se você tiver uma boa conexão e tiver certeza de que não vai atrapalhar o firewall ou o IDS de alguém, você pode adicionar -T5 para "fazer a varredura o mais rápido possível". Os resultados serão parecidos com isto:

PORT     STATE SERVICE VERSION
1422/tcp open  ssh      (protocol 2.0)
    
por 08.08.2014 / 03:17
0
$ 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
    
por 08.08.2014 / 04:44

Tags