Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

Gặp lỗi "kết nối bị từ chối" khi cố gắng kết nối qua SSH trên Linux ? Nếu vậy, hướng dẫn này là dành cho bạn! Hãy làm theo bên dưới khi chúng tôi xem qua một số bản sửa lỗi có thể xảy ra đối với lỗi “kết nối bị từ chối” trên hệ thống Linux của bạn! 

Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

Khắc phục 1 - Cổng 22 bị tường lửa chặn

Một lý do có thể khiến bạn gặp phải “kết nối ssh bị từ chối” khi kết nối với máy tính để bàn hoặc máy chủ Linux có máy chủ OpenSSH được thiết lập trên đó là tường lửa chặn cổng mặc định.

Để giải quyết vấn đề này, bạn có thể bỏ chặn cổng 22 bằng tường lửa của mình. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách bỏ chặn cổng 22 bằng tường lửa dòng lệnh UFW cho Ubuntu / Debian và các bản phân phối khác sử dụng UFW. Chúng tôi cũng sẽ bao gồm FirewallD cho những người sử dụng bản phân phối RedHat như Fedora, RHEL, v.v.

Lưu ý: nếu bạn sử dụng hệ thống tường lửa không phải là UFW hoặc Firewalld trên Linux, bạn sẽ cần tham khảo hướng dẫn sử dụng phần mềm của mình để tìm hiểu cách bỏ chặn cổng 22.

Để bắt đầu quá trình bỏ chặn, bạn sẽ cần một cửa sổ dòng lệnh. Khởi chạy phiên đầu cuối trên máy tính để bàn Linux hoặc máy chủ Linux đang lưu trữ máy chủ OpenSSH của bạn. Khi cửa sổ đầu cuối đang mở, hãy làm theo hướng dẫn bỏ chặn tương ứng với tường lửa bạn sử dụng.

Bỏ chặn cổng 22 trên Ubuntu, Debian và các hệ điều hành Linux khác sử dụng UFW 

Trên nhiều máy chủ và máy tính để bàn Linux, tường lửa UFW đang chạy theo mặc định. Nếu hệ thống này đang chạy, cổng 22 có thể bị chặn. Để bỏ chặn nó để cho phép lưu lượng SSH qua cổng 22, bạn sẽ cần sử dụng lệnh allow .

Trong terminal, thực hiện  lệnh sudo ufw allow ssh . Lệnh này sẽ yêu cầu tường lửa UFW cho phép cấu hình “ssh” thông qua tường lửa, theo mặc định, là cổng 22.

Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

sudo ufw allow ssh

Nếu bạn sử dụng SSH trên một cổng tùy chỉnh khác với cổng 22, việc nhập lệnh  allow ssh  sẽ không hoạt động và UFW sẽ tiếp tục chặn các kết nối. Để khắc phục điều này, bạn có thể sử dụng lệnh  ufw allow  và chỉ định một cổng để bỏ chặn.

Ví dụ: nếu máy tính để bàn hoặc máy chủ Linux của bạn chạy OpenSSH trên cổng tùy chỉnh 443, bạn có thể bỏ chặn nó thông qua tường lửa UFW bằng lệnh bên dưới.

sudo ufw allow 443 / tcp

Để bỏ chặn các cổng SSH tùy chỉnh bằng tường lửa UFW trên Ubuntu, Debian hoặc bất kỳ máy chủ / máy tính để bàn nào khác chạy tường lửa UFW, hãy chỉ định cổng cùng với lệnh cho phép  .

sudo ufw allow MY_CUSTOM_SSH_PORT / tcp

Bỏ chặn cổng 22 trên Fedora, RHEL và các hệ điều hành Linux khác sử dụng FirewallD

Nếu bạn đang chạy một máy chủ hoặc máy tính để bàn sử dụng Fedora, RHEL hoặc hệ điều hành Linux dựa trên Redhat khác, bạn có thể đang sử dụng Firewalld. Nếu bạn gặp lỗi "kết nối bị từ chối", có thể là do cổng 22 bị chặn. Đây là cách kích hoạt nó với FirewallD.

Đầu tiên, bạn phải đăng nhập vào tài khoản gốc trong thiết bị đầu cuối. Cần có quyền truy cập root để chỉnh sửa cài đặt cấu hình FirewallD. Để truy cập tài khoản root, hãy thực hiện lệnh su -  sau đây .

su - 

Sau khi truy cập tài khoản gốc bằng  lệnh su  , hãy sử dụng lệnh  tường lửa-cmd  để thêm quy tắc tường lửa mới cho phép cổng 22 thông qua (lưu lượng SSH).

firewall-cmd --zone = public --add-port = 22 / tcp --permosystem

Nếu bạn đang chạy SSH trên một cổng tùy chỉnh thay vì cổng 22, lệnh trên sẽ không hoạt động. Thay vào đó, bạn sẽ cần thay đổi lệnh “add-port = 22” thành cổng tùy chỉnh của mình.

firewall-cmd --zone = public --add-port = MY_CUSTOM_SSH_PORT / tcp --permosystem

Khi bạn đã thêm quy tắc mới vào cấu hình Firewalld, bạn sẽ cần áp dụng các cài đặt mới. Để áp dụng các cài đặt này, hãy thực thi lệnh  firewall-cmd –reload  .

firewall-cmd - tải lại

Khắc phục 2 - Dịch vụ OpenSSH không hoạt động

Nếu việc bỏ chặn các cổng SSH trong tường lửa không thực hiện được, bạn có thể gặp phải tình trạng OpenSSH không hoạt động trên máy chủ của mình. Để kiểm tra xem dịch vụ có ngừng hoạt động hay không, hãy mở một thiết bị đầu cuối và thực hiện lệnh trạng thái systemctl  của dịch vụ OpenSSH .

trạng thái systemctl sshd

Sau khi chạy lệnh trạng thái, bạn sẽ thấy bản đọc dịch vụ sshd, tệp cho phép máy chủ OpenSSH hoạt động trên hầu hết các hệ điều hành Linux. 

Xem qua phần đọc SSH cho phần "Hoạt động". Nếu nó cho biết “Đang hoạt động: không hoạt động (đã chết),” dịch vụ OpenSSH của bạn đang ngừng hoạt động và cần được khởi động lại. Nếu nó cho biết "đang hoạt động (đang chạy)", bạn sẽ cần thử một bản sửa lỗi khác để xác định lý do tại sao kết nối bị từ chối.

Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

Để bắt đầu sao lưu lại dịch vụ OpenSSH, bạn có thể thực hiện lệnh  systemctl start sshd  .

Cách sửa lỗi “kết nối ssh bị từ chối” trên Linux

sudo systemctl start sshd

Khắc phục 2.5 - Dịch vụ OpenSSH không được kích hoạt

Một lý do có thể khác khiến OpenSSH từ chối kết nối là thực tế đơn giản là dịch vụ sshd của OpenSSH không được kích hoạt khi khởi động. Bằng cách không bật nó khi khởi động, SSH có thể bị hỏng sau mỗi lần khởi động lại, gây ra sự cố kết nối. Để khắc phục sự cố này, bạn có thể thực hiện lệnh systemctl sau.

sudo systemctl cho phép sshd 

Khắc phục sự cố 3 - OpenSSH đang chạy trên một cổng khác

Nhiều người dùng muốn tùy chỉnh cấu hình SSH của họ khi thiết lập máy chủ SSH. Một trong những điều phổ biến nhất cần làm là thay đổi cổng mặc định từ 22 sang cổng khác.

Nếu bạn đã thay đổi cổng SSH của mình, bạn cần chỉ định nó để kết nối thành công. Ví dụ: nếu máy chủ SSH chạy trên cổng 443, chỉ chạy lệnh dưới đây sẽ dẫn đến lỗi kết nối.

ssh my-user @ my-server

Bạn có thể khắc phục sự từ chối kết nối này bằng cách chỉ định số cổng trong quá trình kết nối bằng cách sử dụng chuyển đổi dòng lệnh -p 

ssh -p CUSTOM_PORT_NUMBER người dùng @ my-server


Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Nếu bạn sử dụng nhiều PPA trên PC Ubuntu của mình và gần đây đã nâng cấp lên Ubuntu 20.04, bạn có thể nhận thấy rằng một số PPA của bạn không hoạt động, vì chúng

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Bạn mới sử dụng Linux và muốn thêm nhạc của mình vào Rhythmbox nhưng không chắc về cách thực hiện? Chúng tôi có thể giúp! Hãy làm theo hướng dẫn này khi chúng tôi xem xét cách thiết lập

Cách kết nối với Ubuntu từ Windows

Cách kết nối với Ubuntu từ Windows

Bạn có cần truy cập PC hoặc Máy chủ Ubuntu từ xa từ PC Microsoft Windows của mình không? Không chắc chắn về cách làm điều đó? Làm theo hướng dẫn này khi chúng tôi chỉ cho bạn

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Bạn có sử dụng trình duyệt web Vivaldi làm trình điều khiển hàng ngày trên Linux không? Bạn đang cố gắng tìm cách sao lưu cài đặt trình duyệt của mình để giữ an toàn? chúng tôi

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách nghe podcast trên máy tính để bàn Linux với CPod

Cách nghe podcast trên máy tính để bàn Linux với CPod

Bạn đang cần một ứng dụng khách podcast tốt, thanh lịch cho máy tính để bàn Linux của mình? Nếu vậy, bạn cần dùng thử CPod. Đó là một ứng dụng nhỏ thân thiện giúp lắng nghe

Cách cài đặt TuxGuitar trên Linux

Cách cài đặt TuxGuitar trên Linux

TuxGuitar là một công cụ soạn nhạc mã nguồn mở. Với nó, người dùng có thể tạo và chỉnh sửa khuông nhạc guitar của riêng mình. Trong hướng dẫn này, hãy xem qua cách

Cách chú thích hình ảnh trên Linux với Annotator

Cách chú thích hình ảnh trên Linux với Annotator

Nếu bạn làm việc nhiều với hình ảnh trên Linux nhưng thấy thiếu các công cụ hình ảnh tích hợp sẵn, Annotator có thể dành cho bạn. Với ứng dụng này, bạn có thể thêm tem, văn bản,

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

AppImagePool là một ứng dụng khách AppImageHub dành cho Linux. Với nó, người dùng có thể dễ dàng duyệt và tải xuống AppImages từ cửa hàng AppImageHub. Đây là cách để lấy nó