Mudei de porta SSH padrão no meu servidor de casa (no /etc/ssh/sshd_config
arquivo) para a porta 54747, em seguida, reiniciado o ssh
e sshd
serviços (nunca tem certeza qual deles assim que eu fiz tanto apenas para ser seguro). Para testar minha configuração, efetuei logout e, em seguida, voltei a entrar sem nenhum problema.
Alguns dias depois, instalei as atualizações do apt e reiniciei o servidor. Quando tentei voltar a SSH (na porta 54747), recebi um erro de conexão recusada.
Por alguma razão, tentei fazer o SSH na porta padrão e funcionou! Voltei para verificar o sshd_config, mas ele ainda tinha a porta personalizada. Então, reiniciei os serviços ssh
e sshd
, e ele voltou ao comportamento "regular" (ssh na porta 54747). Tentei reiniciar novamente e a conexão foi recusada novamente ...
Alguém sabe o que eu fiz de errado?
Detalhes adicionais:
- Ubuntu 16.04.2 LTS
- O servidor também usa um HTPC, com uma sessão aberta (mesmo usuário que SSH) na minha TV
- Eu SSH usando a chave RSA do meu laptop e desabilitei a autenticação de senha
- Eu costumava reiniciar com
sudo reboot -h now
, mas depois de pesquisar, descobri que isso era desencorajado por algumas pessoas, então tenteisudo reboot
, mas não houve diferenças
EDIT Sequência de eventos:
- Altere a porta SSH de 22 para 54747 em
/etc/ssh/sshd_config
- Reinicie os serviços ssh e sshd
- Terminar sessão SSH atual
- SSH de volta com sucesso na porta 54747
- Reiniciar
- Erro de conexão SSH na porta 54747, mas com êxito na porta 22
- Reinicie os serviços ssh e sshd
- SSH de volta com sucesso na porta 54747, erro de conexão na porta 22
- Reinicie e volte para 6
EDIT 1: netstat
saída
rgo@ATLAS:~$ sudo netstat -lntp | grep :54747
rgo@ATLAS:~$ sudo netstat -lntp | grep :22
tcp6 0 0 :::22 :::* LISTEN 1/init
EDIT 2: service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead)
EDIT 3: lsof -i | grep ssh
systemd 1 root 46u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
systemd 1 root 49u IPv6 14641 0t0 TCP *:ssh (LISTEN)
sshd 4088 root 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4088 root 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 3u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
sshd 4202 rgo 4u IPv6 42724 0t0 TCP ATLAS:ssh->192.168.1.27:49837 (ESTABLISHED)
Para referência, ATLAS é o nome do host do servidor remoto, 192.168.1.27 é o IP da LAN do meu laptop e o comando foi executado entre as etapas 6 e 7
ufw status
Status: inactive
EDIT 4: ps -ef |grep sshd
root 4088 1 0 22:40 ? 00:00:00 sshd: rgo [priv]
rgo 4202 4088 0 22:40 ? 00:00:00 sshd: rgo@pts/1 sshd
Port 10285
. O Google mostra alguns resultados para 54747 ... (3) Além disso, o servidor SSH pode trabalhar com várias portas simultaneamente. Crie duas diretivas separadas para cada porta: Port 22
e Port 54747
, em seguida, abra apenas a segunda no firewall. (4) Você pode tentar a Match LocalPort
diretiva , colocada no início de sshd_c
.