Cách fix lỗi không thể SSH vào VPS
1. Lỗi không thể SSH vào VPS là gì?
Mặc dù SSH cho phép kết nối từ xa an toàn giữa máy khách và máy chủ nhưng đôi khi vẫn phát sinh vấn đề. Việc báo lỗi kết nối này xuất hiện khi có thông báo từ chối kết nối SSH đến VPS.
2. Nguyên nhân dẫn đến lỗi SSH?
Có rất nhiều nguyên nhân dẫn đến lỗi này: Mình sẽ liệt kê một số cho các bạn thấy:
- SSH chưa được cài đặt
- SSH Daemon không được cài đặt trên máy chủ
- Thông tin xác thực sai
- Tường lửa ngăn kết nối SSH
- Cổng SSH bị đóng
- .....
3. Cách fix lỗi không thể SSH vào VPS?
Cách 1:
Để kiểm tra xem máy khách SSH đã được cài đặt trên hệ thống hay chưa, hãy nhập thông tin sau vào terminal:
ssh

Nếu thiết bị đầu cuối phản hồi bằng lệnh không tìm thấy , bạn phải cài đặt OpenSSH Client. Để cài đặt thì chúng ta sẽ chạy lệnh bên dưới
- Đối với hệ thống Ubuntu/Debian:
sudo apt install openssh-client- Đối với hệ thống CentOS/RHEL:
sudo yum install openssh-clientCách 2:
Chúng ta sẽ kiểm tra xem SSH có được thiết lập trên máy chủ từ xa hay không, hãy chạy lệnh:
ssh localhost

Nếu chưa cài chúng ta sẽ chạy lệnh sau để cài:
sudo apt install openssh-server
Cách 3:
Chúng ta sẽ kiểm tra tường lửa xem có bị chặn không? Chúng ta sẽ chạy lệnh bên dưới:
sudo ufw allow ssh

Cách 4:
Đây có lẽ là trường hợp mình thấy nhiều nhất - lỗi chặn port.
Khi thử kết nối đến máy chủ từ xa, SSH sẽ gửi yêu cầu đến một cổng cụ thể . Để chấp nhận yêu cầu này, máy chủ phải mở cổng SSH. Để kiểm tra xem cổng có đang lắng nghe hay không , hãy chạy:
sudo lsof -i:22

Tuy nhiên, nếu cổng bị đóng, máy chủ sẽ từ chối kết nối. Một cách khác để kiểm tra xem cổng có mở hay không bằng cách:
grep Port /etc/ssh/sshd_config

Để kích hoạt cổng 22, , hãy sử dụng lệnh iptables;
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTCopied!
4. Kết luận:
Ok trên đây là những cách fix lỗi không thể SSH vào VPS - và mình đã tổng hợp ra những trường hợp thường xuyên xảy ra và cách fix dễ nhất. Chúc các bạn thành công.