Nhận Bản Tin Qua Email

Nhận ngay những chia sẻ ý nghĩa và góc nhìn thú vị từ tôi, giúp bạn có thêm cảm hứng và kiến thức hữu ích.

Đăng ký email để không bỏ lỡ bất kỳ bài viết hay cập nhật giá trị nào!

Chú ý: khi bạn đăng ký nhận bản tin ở đây, bạn sẽ nhận được thông báo về toàn bộ các bài viết về mọi chủ đề trong trang của tôi

Khắc Phục Lỗi Không Thể Truy Cập SSH VPS Sau Khi Đổi Mật Khẩu hoặc Restart

Bạn vừa đổi mật khẩu VPS hoặc restart dịch vụ, nhưng đột nhiên không thể truy cập SSH? Đừng hoảng loạn! Lỗi này thường xuất phát từ cấu hình mạng, firewall, hoặc dịch vụ SSH bị gián đoạn. Bài viết này sẽ hướng dẫn bạn 7 bước khắc phục nhanh qua VNC Console, giúp khôi phục kết nối chỉ trong vài phút!

Bước 1: Kiểm Tra Trạng Thái Mạng

Truy cập VNC Console từ nhà cung cấp (Hetzner, DigitalOcean, Vultr…) và chạy lệnh:

ip addr show && ip route show

🔍 Dấu hiệu lỗi:

  • Giao diện eth0 (hoặc ens3) ở trạng thái DOWN.
  • Không có địa chỉ IP hoặc thiếu tuyến mạng mặc định (default via).

Bước 2: Kích Hoạt Lại Giao Diện Mạng

Nếu eth0 bị tắt, kích hoạt và yêu cầu cấp IP mới:

ip link set eth0 up   # Bật giao diện mạng
dhclient eth0         # Lấy IP từ DHCP

✅ Kiểm tra lại với ip addr show. Nếu đã có IP và default route, thử SSH lại ngay!


Bước 3: Sửa Cấu Hình Mạng Tĩnh (Nếu Cần)

Áp dụng nếu DHCP không hoạt động (thường gặp trên Ubuntu):

  1. Mở file cấu hình Netplan:
nano /etc/netplan/01-netcfg.yaml
  1. Đảm bảo cấu hình đúng DHCP cho eth0:
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: false
  1. Áp dụng thay đổi:
netplan apply

Bước 4: Kiểm Tra Firewall Và Cổng SSH

Firewall có thể chặn cổng 22. Chạy lệnh:

ufw status          # Kiểm tra trạng thái UFW
iptables -L -n      # Xem rules iptables

🔓 Mở cổng SSH nếu bị chặn:

ufw allow 22 && systemctl restart ssh

Bước 5: Khởi Động Lại Dịch Vụ SSH

Kiểm tra trạng thái SSH và khởi động lại nếu cần:

systemctl status ssh   # Xem trạng thái
systemctl restart ssh  # Khởi động lại
journalctl -u ssh --no-pager -n 50  # Xem log lỗi

Bước 6: Thêm Lại Tuyến Mạng Mặc Định

Nếu ip route không hiển thị default via, thêm thủ công:

ip route add default via <gateway_IP> dev eth0

📌 Lưu ý: Thay <gateway_IP> bằng địa chỉ gateway của VPS (thường là .1 hoặc theo thông tin từ nhà cung cấp).


Bước 7: Khởi Động Lại VPS

Nếu mọi cách trên thất bại, thử reboot VPS:

reboot

Sau 2-3 phút, kết nối lại SSH.


Tóm Tắt Nhanh 7 Bước Khắc Phục

  1. Kiểm tra IP và routing → ip addr show.
  2. Bật eth0 và lấy IP → dhclient eth0.
  3. Sửa file Netplan → netplan apply.
  4. Mở cổng 22 trên firewall → ufw allow 22.
  5. Khởi động SSH → systemctl restart ssh.
  6. Thêm default route → ip route add default via.
  7. Reboot VPS → reboot.

Lời Kết:
Trên đây là toàn bộ giải pháp cho lỗi mất kết nối SSH phổ biến. Nếu vẫn gặp khó khăn, hãy kiểm tra kỹ cấu hình mạng và liên hệ nhà cung cấp để được hỗ trợ. Đừng quên backup VPS định kỳ để tránh rủi ro!