Zmieniłem domyślny port SSH na moim serwerze domowym (w /etc/ssh/sshd_config
pliku) na port 54747, a następnie ponownie uruchomiłem usługi ssh
i sshd
(nigdy nie wiem, który z nich, więc zrobiłem oba, aby zachować bezpieczeństwo). Aby przetestować moją konfigurację, wylogowałem się, a następnie wróciłem bez problemu.
Kilka dni później zainstalowałem apt aktualizacje, a następnie ponownie uruchomiłem serwer. Kiedy próbowałem ponownie włączyć SSH (na porcie 54747), otrzymałem błąd odmowy połączenia.
Z jakiegoś powodu próbowałem SSH na domyślnym porcie i zadziałało! Wróciłem, żeby sprawdzić sshd_config, ale nadal miał niestandardowy port. Zrestartowałem więc ssh
i sshd
usługi, i wróciłem do „normalnego” zachowania (ssh na porcie 54747). Próbowałem ponownie uruchomić komputer ponownie, a połączenie odmówiło ponownie ...
Czy ktoś wie, co zrobiłem źle?
Dodatkowe informacje:
- Ubuntu 16.04.2 LTS
- Serwer jest również używany przez HTPC z otwartą sesją (ten sam użytkownik co SSH) na moim telewizorze
- SSH korzystam z klucza RSA mojego laptopa i wyłączyłem autoryzację hasła
- Kiedyś się restartowałem
sudo reboot -h now
, ale po wyszukiwaniu odkryłem, że niektórzy ludzie go zniechęcili, więc próbowałemsudo reboot
, ale żadnych różnic
EDYCJA Sekwencja wydarzeń:
- Zmień port SSH z 22 na 54747 w
/etc/ssh/sshd_config
- Uruchom ponownie usługi ssh i sshd
- Zakończ bieżącą sesję SSH
- SSH powrócił pomyślnie na porcie 54747
- Restart
- Błąd połączenia SSH na porcie 54747, ale powodzenie na porcie 22
- Uruchom ponownie usługi ssh i sshd
- SSH z powrotem pomyślnie na porcie 54747, błąd połączenia na porcie 22
- Uruchom ponownie i wróć do 6
EDYCJA 1: netstat
wyjście
rgo@ATLAS:~$ sudo netstat -lntp | grep :54747
rgo@ATLAS:~$ sudo netstat -lntp | grep :22
tcp6 0 0 :::22 :::* LISTEN 1/init
EDYCJA 2: service sshd status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: inactive (dead)
EDYCJA 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)
W celach informacyjnych ATLAS to nazwa hosta serwera zdalnego, 192.168.1.27 to adres IP LAN mojego laptopa, a polecenie zostało wykonane między krokami 6 i 7
ufw status
Status: inactive
EDYCJA 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 pokazuje kilka wyników dla 54747 ... (3) Również serwer SSH może pracować z kilkoma portami jednocześnie. Utwórz dwie osobne dyrektywy dla każdego portu: Port 22
a Port 54747
następnie otwórz tylko drugą w zaporze. (4) Możesz wypróbować Match LocalPort
dyrektywę umieszczoną na początku sshd_c
.