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:
- 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/
- 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:
- PermitRootLogin yes
- 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.