Tôi đã thay đổi cổng SSH mặc định của mình trên máy chủ gia đình (trong /etc/ssh/sshd_config
tệp) thành cổng 54747, sau đó khởi động lại ssh
và sshd
dịch vụ (không bao giờ chắc chắn cái nào vì vậy tôi đã làm cả hai để an toàn). Để kiểm tra cấu hình của mình, tôi đã đăng xuất và sau đó quay lại mà không gặp vấn đề gì.
Vài ngày sau, tôi đã cài đặt các bản cập nhật apt và sau đó khởi động lại máy chủ của mình. Khi tôi cố gắng SSH trở lại (trên cổng 54747), tôi đã gặp lỗi từ chối kết nối.
Vì một số lý do, tôi đã thử SSH trên cổng mặc định và nó đã hoạt động! Tôi đã quay lại để kiểm tra sshd_config, nhưng nó vẫn có cổng tùy chỉnh. Vì vậy, tôi đã khởi động lại ssh
và sshd
các dịch vụ, và nó đã trở lại hành vi "thông thường" (ssh trên cổng 54747). Tôi đã thử khởi động lại một lần nữa và kết nối đã từ chối một lần nữa ...
Có ai biết tôi đã làm gì sai không?
Thêm chi tiết:
- Ubuntu 16.04.2 LTS
- Máy chủ cũng được sử dụng HTPC, với phiên mở (cùng người dùng với SSH) trên TV của tôi
- Tôi SSH sử dụng khóa RSA của máy tính xách tay của mình và đã tắt mật khẩu auth
- Tôi đã từng khởi động lại
sudo reboot -h now
, nhưng sau khi tìm kiếm, tôi phát hiện ra nó bị một số người ngăn cản, vì vậy tôi đã thửsudo reboot
, nhưng không có sự khác biệt
EDIT Trình tự các sự kiện:
- Thay đổi cổng SSH từ 22 thành 54747 trong
/etc/ssh/sshd_config
- Khởi động lại dịch vụ ssh và sshd
- Kết thúc phiên SSH hiện tại
- SSH trở lại thành công trên cổng 54747
- Khởi động lại
- Lỗi kết nối SSH trên cổng 54747, nhưng thành công ở cổng 22
- Khởi động lại dịch vụ ssh và sshd
- SSH trở lại thành công trên cổng 54747, lỗi kết nối trên cổng 22
- Khởi động lại và quay trở lại 6
EDIT 1: netstat
đầu ra
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)
Để tham khảo, ATLAS là tên máy chủ từ xa, 192.168.1.27 là IP LAN của máy tính xách tay của tôi và lệnh được thực thi giữa các bước 6 và 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
. Google hiển thị vài kết quả cho 54747 ... (3) Ngoài ra, máy chủ SSH có thể hoạt động cùng lúc với một số cổng. Tạo hai chỉ thị riêng cho mỗi cổng: Port 22
và Port 54747
sau đó chỉ mở thứ hai vào tường lửa. (4) Bạn có thể thử Match LocalPort
chỉ thị , được đặt vào đầu sshd_c
.