Ho cambiato la mia porta SSH predefinita sul mio server di casa (nel /etc/ssh/sshd_config
file) alla porta 54747, quindi ho riavviato i servizi ssh
e sshd
(non sono sicuro di quale quindi ho fatto entrambi solo per sicurezza). Per testare la mia configurazione, mi sono disconnesso e poi di nuovo senza problemi.
Un paio di giorni dopo, ho installato gli aggiornamenti apt, quindi ho riavviato il mio server. Quando ho provato a reinserire SSH (sulla porta 54747), ho riscontrato un errore di connessione rifiutata.
Per qualche motivo, ho provato a SSH sulla porta predefinita e ha funzionato! Sono tornato a controllare sshd_config, ma aveva ancora la porta personalizzata. Quindi ho riavviato i servizi ssh
e sshd
, e sono tornato al comportamento "normale" (ssh sulla porta 54747). Ho provato a riavviare di nuovo e la connessione ha rifiutato di nuovo ...
Qualcuno sa cosa ho fatto di sbagliato?
Dettagli extra:
- Ubuntu 16.04.2 LTS
- Il server viene anche utilizzato un HTPC, con una sessione aperta (stesso utente di SSH) sulla mia TV
- Ho SSH usando la chiave RSA del mio laptop e ho disabilitato la password auth
- Ero solito riavviare
sudo reboot -h now
, ma dopo aver cercato, ho scoperto che era scoraggiato da alcune persone, quindi ho provatosudo reboot
, ma nessuna differenza
EDIT Sequenza di eventi:
- Cambia la porta SSH da 22 a 54747 pollici
/etc/ssh/sshd_config
- Riavvia i servizi ssh e sshd
- Termina la sessione SSH corrente
- SSH rientra correttamente sulla porta 54747
- Reboot
- Errore di connessione SSH sulla porta 54747, ma riuscito sulla porta 22
- Riavvia i servizi ssh e sshd
- SSH è tornato correttamente sulla porta 54747, errore di connessione sulla porta 22
- Riavvia e torna a 6
EDIT 1: netstat
output
rgo@ATLAS:~$ sudo netstat -lntp | grep :54747
rgo@ATLAS:~$ sudo netstat -lntp | grep :22
tcp6 0 0 :::22 :::* LISTEN 1/init
MODIFICA 2: service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead)
MODIFICA 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)
Per riferimento, ATLAS è il nome host del server remoto, 192.168.1.27 è l'IP LAN del mio laptop e il comando è stato eseguito tra i passaggi 6 e 7
ufw status
Status: inactive
MODIFICA 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
. Google mostra un paio di risultati per 54747 ... (3) Inoltre il server SSH può funzionare contemporaneamente con più porte. Crea due direttive separate per ciascuna porta: Port 22
e Port 54747
quindi apri solo la seconda nel firewall. (4) Puoi provare la Match LocalPort
direttiva , posta all'inizio di sshd_c
.