NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
19/02/2025
Lượt xem

Cách khắc phục lỗi SSH connection refused trên Linux hiệu quả 2025

19/02/2025
12 phút đọc
Lượt xem

Đánh giá

Lỗi SSH connection refused thường xảy ra khi bạn cố gắng kết nối đến một cổng hoặc dịch vụ đang bị chặn, không hoạt động hoặc không tồn tại trên máy chủ. Có nhiều nguyên nhân dẫn đến lỗi này và mình sẽ hướng dẫn bạn cách khắc phục cho từng trường hợp cụ thể trong bài viết sau đây.

Lỗi SSH connection refused là gì?

Lỗi SSH connection refused trên Linux là tình trạng yêu cầu kết nối đến máy chủ SSH của người dùng bị từ chối, làm gián đoạn quá trình bảo vệ và mã hóa thông tin trao đổi giữa máy tính của bạn và máy chủ. Không chỉ ảnh hưởng đến khả năng quản trị hệ thống từ xa, thực thi lệnh hay truyền file, lỗi này còn gây ra các lỗ hổng bảo mật, nhất là khi người dùng hoạt động trên môi trường mạng không an toàn.

Lỗi connection refused trên Linux là lỗi không thể kết nối với máy chủ SSH
Lỗi connection refused trên Linux là lỗi không thể kết nối với máy chủ SSH

Lý do nên sửa lỗi SSH connection refused

Việc xử lý lỗi connection refused SSH là điều cần thiết vì lỗi này ảnh hưởng trực tiếp đến khả năng quản lý và vận hành hệ thống, cụ thể:

  • Khôi phục quyền truy cập hệ thống: Khắc phục lỗi SSH giúp bạn lấy lại quyền điều khiển máy chủ từ xa, cho phép thực hiện các tác vụ quản trị, bảo trì và xử lý sự cố.
  • Tối ưu hóa xử lý sự cố: Việc sửa lỗi giúp bạn nhanh chóng chẩn đoán và khắc phục các vấn đề khác trên máy chủ.
  • Tăng cường bảo mật: Kết nối SSH hoạt động tốt sẽ đảm bảo môi trường an toàn cho máy chủ, ngăn chặn truy cập trái phép.
  • Tăng cường hiệu suất: Sau khi sửa lỗi, bạn có thể sử dụng đầy đủ các tính năng SSH để nâng cao năng suất và hiệu quả công việc.
  • Phòng tránh rủi ro mất dữ liệu: Sửa lỗi kết nối kịp thời giúp tránh downtime, ngăn ngừa mất mát dữ liệu và duy trì hoạt động liên tục của máy chủ và các dịch vụ.
5 lý do nên sửa lỗi
5 lý do nên sửa lỗi

SSH Client chưa được cài đặt

Để kết nối tới máy chủ qua SSH, máy tính của bạn cần được cài đặt SSH Client. Nếu không có, việc thiết lập kết nối sẽ thất bại.

Cách sửa lỗi

Đầu tiên, bạn kiểm tra xem SSH Client đã được cài đặt hay chưa bằng cách mở terminal và gõ lệnh:

ssh
SSH Client đã được cài đặt
SSH Client đã được cài đặt

Nếu terminal trả về danh sách các tùy chọn của lệnh ssh như hình trên, nghĩa là SSH Client đã được cài đặt. Ngược lại, nếu nhận được thông báo command not found, bạn cần cài đặt OpenSSH Client. Tùy theo hệ điều hành mà bạn cần mở terminal và chạy một trong các lệnh sau:

sudo apt install openssh-client
Sửa lỗi SSH trên Ubuntu/Debian
Sửa lỗi SSH trên Ubuntu/Debian
sudo yum install openssh-client
Sửa lỗi SSH trên CentOS/RHEL
Sửa lỗi SSH trên CentOS/RHEL

SSH Daemon chưa được cài đặt trên server

SSH daemon (sshd) chịu trách nhiệm xác thực người dùng và tạo kết nối an toàn. Do đó nếu sshd không được cài đặt hoặc cấu hình sai, máy chủ sẽ từ chối kết nối.

Cách sửa lỗi

Để kiểm tra xem SSH đã được cài đặt trên máy chủ từ xa chưa bạn mở terminal và chạy lệnh:

ssh localhost
SSH Daemon chưa được cài đặt
SSH Daemon chưa được cài đặt

Nếu kết quả trả về là Connection refused, bạn cần cài đặt SSH trên máy chủ từ xa. Đối với server chạy hệ điều hành Ubuntu/Debian, bạn chạy lệnh sau:

sudo apt install openssh-server
Sửa lỗi SSH Daemon
Sửa lỗi SSH Daemon

iconLưu ý

Đối với máy chủ chạy các bản phân phối Linux khác, bạn có thể tham khảo bài viết sau: Cách cài đặt và thiết lập cấu hình SSH vào server Linux chi tiết, dễ hiểu.

Sai thông tin đăng nhập

Kết nối SSH có thể bị từ chối khi bạn nhập sai thông tin đăng nhập, chẳng hạn như tên người dùng, mật khẩu hoặc địa chỉ IP của máy chủ. 

Cách sửa lỗi

Đầu tiên, bạn hãy kiểm tra kỹ tên người dùng, mật khẩu và địa chỉ đã nhập chính xác chưa. Tiếp theo, bạn cần kiểm tra năng kết nối đến máy chủ bằng lệnh ping:

ping [IP_server]

Kết quả: Trả về sẽ tương tự như hình dưới, cho biết đường truyền mạng giữa máy tính của bạn và server có ổn định không.

Kiểm tra thông tin
Kiểm tra thông tin

Dịch vụ SSH ngừng hoạt động

Để kết nối SSH thành công, dịch vụ SSH trên máy chủ phải được bật và chạy ngầm. Nếu dịch vụ bị tắt, SSH daemon sẽ không thể nhận kết nối. Bạn có thể kiểm tra trạng thái hiện tại của dịch vụ SSH bằng lệnh sau:

sudo service ssh status

Nếu kết quả trả về trạng thái active (running) như hình thì nghĩa là SSH đang hoạt động. Nếu không, bạn cần thực hiện theo các bước sửa lỗi sau.

SSH đang hoạt động
SSH đang hoạt động

Cách sửa lỗi

Bạn mở terminal và chạy lệnh sau để khởi động dịch vụ SSH daemon:

systemctl start sshd

Để đảm bảo SSH tự khởi động cùng hệ thống, bạn chạy lệnh:

sudo systemctl enable sshd

Nếu bạn không thấy thông báo nào hiển thị sau khi chạy lệnh nghĩa là việc thiết lập đã thành công. 

Thiết lập thành công
Thiết lập thành công

Firewall chặn kết nối SSH

Đôi khi, tường lửa có thể chặn kết nối SSH để bảo vệ máy chủ khỏi các mối đe dọa tiềm ẩn. Nếu bạn đã cài đặt SSH thì cần phải cấu hình tường lửa để chấp nhận các kết nối này, nếu không sẽ gây lỗi connection refused.

Cách sửa lỗi

Để giải quyết vấn đề này, bạn có thể sử dụng ufw (Uncomplicated Firewall), một công cụ dòng lệnh đơn giản hỗ trợ quản lý tường lửa. Bạn nhập lệnh sau trong cửa sổ terminal để cho phép kết nối SSH:

sudo ufw allow ssh
Sử dụng ufw
Sử dụng ufw

Firewall có thể vô tình chặn kết nối SSH, khiến bạn không thể truy cập vào server. Để tránh những gián đoạn không mong muốn, bạn cần một dịch vụ thuê VPS có toàn quyền quản trị, giúp bạn dễ dàng kiểm soát và khắc phục sự cố. Vietnix cung cấp dịch vụ VPS Linux với tốc độ cao, ổn định nhờ sử dụng 100% ổ cứng SSD và hạ tầng máy chủ mạnh mẽ. Bạn có thể toàn quyền quản lý VPS, dễ dàng thiết lập, kiểm soát firewall và các dịch vụ khác ngay trên giao diện quản trị trực quan. Kích hoạt tự động sau 5 phút, giúp bạn nhanh chóng triển khai và sử dụng mà không phải chờ đợi.

Cổng SSH đóng

Khi thiết lập kết nối SSH tới máy chủ, SSH sẽ gửi yêu cầu đến cổng chỉ định và máy chủ cần mở cổng này để tiếp nhận yêu cầu. Bạn có thể kiểm tra xem cổng SSH (22) có đang lắng nghe hay không bằng lệnh sau:

sudo lsof -i:22

Kết quả: Nếu trạng thái trả về LISTEN nghĩa là cổng đang hoạt động. Ngược lại nếu cổng bị đóng thì máy chủ sẽ từ chối kết nối SSH. 

Các cổng đang hoạt động
Các cổng đang hoạt động

Ngoài ra bạn cũng có thể sử dụng một lệnh khác để kiểm tra xem cổng SSH có mở không:

grep Port /etc/ssh/sshd_config

Nếu kết quả hiển thị cả 2 dòng đều bị comment (bắt đầu bằng ký tự #) thì nghĩa là cổng đã bị đóng. Lúc này, bạn cần kích hoạt cổng SSH.

Port không mở (Nguồn: Internet)
Port không mở (Nguồn: Internet)

Cách sửa lỗi

Bạn sử dụng lệnh iptables để mở port 22 trên hệ thống:

sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

Kết quả: Lệnh sẽ không trả về thông báo nếu thành công. Ngoài ra, bạn cũng có thể mở port 22 bằng cách cấu hình lại tường lửa qua giao diện đồ họa GUI.

Mở cổng 22 thành công
Mở cổng 22 thành công

Sự cố SSH không xác định

Kết nối SSH có thể bị từ chối bởi nhiều nguyên nhân khác nhau như lỗi cấu hình, sự cố tạm thời hoặc cập nhật phần mềm. Việc khởi động lại dịch vụ SSH thường là giải pháp hiệu quả cho những tình huống này, giúp khắc phục nhiều sự cố tiềm ẩn.

Cách sửa lỗi

Để khởi động lại dịch vụ SSH, loại bỏ sự cố và khôi phục kết nối, bạn chạy lệnh sau:

sudo service ssh restart
Khởi động lại dịch vụ SSH
Khởi động lại dịch vụ SSH

iconLưu ý

Người dùng PuTTY đôi khi cũng có thể gặp phải lỗi connection refused. Trong trường hợp này, bạn hãy xem xét các nguyên nhân và cách giải quyết mình đã nêu ở trên.

Vietnix – Nhà cung cấp dịch vụ VPS chất lượng cao và hiệu suất ổn định

Vietnix cung cấp dịch vụ VPS chất lượng cao, đáp ứng nhu cầu từ cá nhân đến doanh nghiệp với hệ thống hạ tầng mạnh mẽ, sử dụng CPU AMD EPYC/Intel Xeon cùng ổ cứng NVMe tốc độ cao. Nhờ đó, VPS Vietnix mang lại hiệu suất vượt trội, tốc độ xử lý nhanh chóng và khả năng mở rộng linh hoạt. Bên cạnh đó, hệ thống được tối ưu với băng thông lớn, uptime cao giúp đảm bảo sự ổn định và liên tục của dịch vụ.

Thông tin liên hệ:

  • Hotline: 18001093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
  • Website: https://vietnix.vn/

Trên đây là những nguyên nhân phổ biến gây ra lỗi connection refused trên Linux và các phương pháp khắc phục tương ứng. Hy vọng với những kiến thức mình đã chia sẻ, bạn có thể tự mình giải quyết vấn đề này một cách dễ dàng. Nếu muốn tìm hiểu sâu hơn về các vấn đề về bảo mật trên Linux, bạn có thể theo dõi thêm những bài viết sau của mình:

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Icon tab

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

Vector

PHẦN CỨNG MẠNH MẼ

Vector

HỖ TRỢ 24/7

Vector
ĐĂNG KÝ NGAYGroup icon
khuyến mãi cuối tháng 3
Nhanh tay, số lượng có hạn!
17/03/2025 - 31/03/2025
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG