Header Ads Widget

Ticker

6/recent/ticker-posts

Hướng dẫn fix lỗi Permission denied (publickey) của ssh

Keywords: How to fix error "Permission denied (publickey)" in ssh

Cái thằng ssh này làm mình mệt mõi cả một buổi sáng, tưởng rằng nó bị gì không chứ, mình mò đủ mọi cách cuối cùng bị cái lỗi không đâu vào đâu, mọi thứ hoạt động rất là bình thường, cho đến 1 ngày mình restart server lại thì báo lỗi như trên, lúc đó mình chỉ muốn chửi abyz gì đó rồi, tìm cả buổi cuối cùng là nằm ở vấn đề do chúng ta phân quyền các cấu hình ssh sai không đúng với cấu trúc của nó

Vậy lúc này ta phải làm sao, chúng ta sẻ tìm đến config của sshd và tìm đến giá trị "StrictModes" chú ý thằng này cho mình, nó sẻ được ẩn đi kiểu như không sử dụng ak, nhưng thật ra là nó đang được default là open nghĩa là yes, mình chỉ cần mở ẩn nó đi và thực hiện sửa từ yes thành no là coi như lỗi trên biến mất nhưng thằng này là thằng gì ? nó là chế độ gì ? vâng nó chính là chế độ phân quyền đúng hoặc sai, nghĩa là khi ta chọn no cho nó thì dù cấu trúc có phân quyền đúng hay không đúng chỉ cần xác nhận ssh key ngon lành là nó sẻ cho qua, kiểu dạng như chỉ cần anh cầm chìa khóa nhà thì anh auto được phép vào nhà không cần biết anh có phải chủ nhà hay không, còn nếu chúng ta ẩn nó đi, hoặc chọn yes đồng nghĩa rằng anh có chìa khóa và anh phải là chủ nhà anh mới được vào, đại loại vậy mình ví dụ vậy thôi nhưng cũng không tương thích như ở trên lắm, tóm gọn là khi ta chọn yes với nó thì cấu trúc phân quyền của chúng ta phải đúng thì mới được, còn không thì sẻ không được vào

Vậy làm cách nào để phân quyền đúng ?

  • Với thư mục .ssh của trên máy muốn remote đến ta cần phân quyền như sau:

chmod 600 $HOME/.ssh/authorized_keys
chmod 700 $HOME/.ssh/
chmod go-w $HOME/.ssh/
chmod go-w $HOME/
  • Còn đối với máy của chúng ta, thực hiện remote thì làm như sau
chmod 400 $HOME/.ssh/id_rsa
chmod 644 $HOME/.ssh/id_rsa.pub
Cấu trúc phân quyền đúng sẻ là như thế, chúc các bạn fix được lỗi sớm chứ mình là mình phải mất nữa ngày mới tìm ra bugs đấy haha !

Post a Comment

0 Comments