Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Giải quyết các lỗi bị từ chối quyền SSH:Hướng dẫn từng bước để đăng nhập an toàn

Khóa SSH (bảo mật shell) được sử dụng trong giao thức SSH để xác thực phiên và thiết lập kết nối giữa máy cục bộ và máy chủ SSH. Trong quy trình thông thường, cách tốt nhất để thiết lập máy chủ này là sử dụng khóa chung, sau khi kết nối máy chủ được thiết lập, SSH sẽ loại bỏ yêu cầu mật khẩu ở mỗi lần đăng nhập và tự động thiết lập kết nối với máy chủ đó.

Quyền SSH bị từ chối. Vui lòng thử lại lỗi

Tuy nhiên, trong khi sử dụng khóa chung, đôi khi yêu cầu kết nối của Máy khách SSH bị Máy chủ từ chối, điều này có thể gây ra lỗi từ chối quyền SSH.

Bài viết này sẽ trình bày các giải pháp khác nhau để khắc phục lỗi “Quyền SSH bị từ chối”, nhưng trước đó, hãy xem lý do gây ra lỗi này.

Có một số lý do có thể gây ra Lỗi này. Một trong những lý do phổ biến nhất là xác thực mật khẩu bị tắt trên Máy chủ SSH.

Một lý do phổ biến khác cho lỗi này là không có quyền truy cập vào thư mục “ssh”, về cơ bản có nghĩa là quyền truy cập vào Authorized_keys bị vô hiệu hóa.

Giải pháp 1:Cho phép xác thực mật khẩu trên máy chủ SSH

Như đã đề cập ở trên, nếu máy chủ chưa kích hoạt kết nối SSH bằng xác thực mật khẩu thì rất có thể kết nối sẽ bị lỗi.

  1. Để tránh điều này, hãy truy cập Máy chủ SSH và từ PC\Server đó, mở tệp cấu hình bằng lệnh sau:
    sudo nano /etc/ssh/sshd_config

    Lệnh cấu hình này sẽ mở ra trong terminal:

    Tệp cấu hình SSH
  2. Trong tệp cấu hình này, hãy tìm dòng “Xác thực mật khẩu” và “bỏ ghi chú” dòng bằng cách xóa ký hiệu “#” ở cuối:Xác định vị trí xác thực mật khẩu Kích hoạt xác thực mật khẩu
  3. Sau khi hoàn tất, hãy lưu và thoát khỏi tệp cấu hình bằng cách nhấn “CTRL + O” rồi nhấn “CTRL + X”. Sau đó, bước tiếp theo là khởi động lại dịch vụ SSH bằng lệnh sau:
    sudo systemctl restart sshd
    Đang khởi động lại dịch vụ SSH
  4. Sau khi hoàn tất, hãy kết nối lại với máy chủ SSH từ máy khách để nhận được kết quả sau:Đã kết nối máy chủ SSH

Bạn đã khắc phục lỗi thành công và kết nối với máy chủ SSH.

Giải pháp 2:Kích hoạt xác thực khóa chung

Đôi khi, người dùng có thể nhận được một sự thay đổi \ biến thể của lỗi trong đó trạng thái lỗi trở thành “Quyền bị từ chối SSH (khóa chung)”. Lỗi này là do không bật xác thực công khai trên máy chủ SSH.

  1. Đối với những trường hợp như vậy, hãy truy cập vào Máy chủ SSH và mở tệp cấu hình bằng lệnh sau:
    sudo nano /etc/ssh/sshd_config

    Trong tệp cấu hình, chỉ cần tắt đăng nhập gốc và bật “PublicKeyAuthentication”:

    Định cấu hình RootLogin và PubkeyAuthentication
  2. Sau đó, đảm bảo rằng các tùy chọn UsePAM cũng được bật trong tệp cấu hình:Bật cấu hình UsePAM
  3. Một lần nữa, lưu và thoát khỏi tệp bằng cách sử dụng “CTRL + O” rồi đến “CTRL + X”, sau đó khởi động lại dịch vụ SSH bằng lệnh:
     sudo nano /etc/ssh/sshd_config
  4. Sau khi hoàn tất, hãy thử lại kết nối để nhận được kết quả như sau:
    Kết nối máy chủ SSH thành công

Bạn đã giải quyết được lỗi SSH Permission Denied (Public Key).

Giải pháp 3:Cấp quyền cho thư mục SSH

Thông thường, khóa chung được lưu trữ bên trong thư mục con khóa được ủy quyền bên trong thư mục “ssh” và nếu quyền của thư mục con này hoặc toàn bộ thư mục không chính xác thì kết nối SSH cuối cùng sẽ trả về lỗi.

  1. Trong những trường hợp như vậy, chỉ cần thay đổi quyền của thư mục “authorized_keys” bằng lệnh sau:
    sudo chmod 600 ~/.ssh/authorized_keys

    Lệnh này sẽ cho phép quyền đọc và ghi đối với các khóa được ủy quyền. 

  2. Sau đó cấp quyền thực thi cho thư mục mẹ bằng lệnh:
    sudo chmod 700 ~/.ssh

    Sau khi chạy các lệnh này, hãy thử kết nối SSH với máy chủ SSH để nhận được kết quả như sau:

    Đã kết nối với máy chủ SSH

Tiền đồn mô tả rằng lỗi đã được giải quyết

Bản sửa lỗi bổ sung cho quyền SSH bị từ chối

Lỗi “Permission Denied” có thể xảy ra khi mật khẩu của SSH Server không chính xác. Lỗi đánh máy chủ yếu gây ra điều này hoặc đôi khi máy chủ đã thay đổi mật khẩu và khách hàng không biết về điều đó. Trong những trường hợp như vậy, khi người dùng cung cấp mật khẩu cho kết nối SSH, lỗi sau sẽ hiển thị trên terminal:

Thử lại mật khẩu “nhập sai mật khẩu”

Trong những trường hợp như vậy, hãy liên hệ với bộ phận hỗ trợ của SSH Server và hỏi xem họ đã thay đổi mật khẩu hay chỉ đơn giản là kiểm tra lại xem bạn có mắc lỗi đánh máy hay không. Sau đó, bạn sẽ có thể suy ra lỗi và kết nối với SSH Server:

Máy chủ SSH đang chạy

Quyền bị từ chối quyền SSH không phải là một lỗi mới và chủ yếu là do không bật xác thực mật khẩu, không bật xác thực khóa chung và cũng có thể do có quyền sai trên thư mục “ssh” hoặc “authroized_keys”. Hướng dẫn này đã trình bày chi tiết về các giải pháp mà người ta có thể sử dụng để sửa lỗi và tiến hành kết nối. Ngoài ra, lỗi này cũng có thể do máy chủ SSH thay đổi mật khẩu hoặc do lỗi đánh máy. Trong trường hợp này, tốt nhất bạn nên liên hệ với bộ phận hỗ trợ của Máy chủ SSH hoặc nhập lại mật khẩu để đảm bảo không có lỗi chính tả.

GIỚI THIỆU TÁC GIẢ

Giải quyết các lỗi bị từ chối quyền SSH:Hướng dẫn từng bước để đăng nhập an toàn

Muhammad Zubyan

Muhammad Zubyan là Chuyên gia hỗ trợ CNTT của Google được chứng nhận với hơn 7 năm kinh nghiệm sâu rộng. Anh ấy đã làm việc trên hơn 1500 máy tính, thu được những hiểu biết sâu sắc có giá trị cho phép anh ấy phát hiện và khắc phục mọi nguyên nhân cốt lõi phức tạp của các sự cố và lỗi liên quan đến Windows. Ngoài việc quản lý Ứng dụng với tư cách là Biên tập viên cấp cao, anh hiện đang phát triển chương trình Tối ưu hóa trò chơi của riêng mình phục vụ cho cả game thủ cũng như người dùng thông thường.