Categories
Bash Script Tips

Khắc phục lỗi SSH Authentication Issues

Trong quá trình tạo Droplets, bạn có thể không login được ssh bằng password. Lý do là bạn đã chọn Login bằng ssh-key thay vì password.

Ví dụ: Khi sử dụng lệnh adduser usera, nếu không setup ssh-key cho usera và login từ máy tính, bạn sẽ gặp lỗi

Error Permission denied (publickey)

Để sửa lỗi trên bạn có thể sử dụng 2 cách:

  1. Setup SSH Key cho usera, bạn có thể đọc tại https://docs.digitalocean.com/products/droplets/how-to/add-ssh-keys/to-existing-droplet/
  2. Hoặc bạn có thể bật login bằng password.

Allowing password login

Bước 1: Login vào host với tài khoản root

Bước 2: cd đến thư mục /etc/ssh

cd /etc/ssh

Sau đó mở file sshd_config

nano sshd_config

Tại đây, bạn xét:

  1. PermitRootLogin yes
  2. PasswordAuthentication yes

Lưu ý: Cần bỏ dấu # trước config nếu có.

Sau đó chạy lệnh dưới đây và sau đó thử login lại:

service sshd reload

Nếu bạn vẫn gặp lỗi trên, cd đến thư mục sshd_config.d

cd /etc/ssh/sshd_config.d

và chạy ls -la để kiểm tra xem có file config nào không

ls -la 

Nếu bạn nhìn thấy file config, mở nó ra bằng nano và comment config PasswordAuthentication như dưới

#PasswordAuthentication no

Cuối cùng reload lại sshd và login lại.

Leave a comment