Tôi muốn tạo một người dùng và không có mật khẩu. Như trong bạn không thể đăng nhập bằng mật khẩu. Tôi muốn thêm khóa vào ủy quyền của nó bằng cách sử dụng root. Đây là hệ thống sao lưu tự động của tôi.
Tôi muốn tạo một người dùng và không có mật khẩu. Như trong bạn không thể đăng nhập bằng mật khẩu. Tôi muốn thêm khóa vào ủy quyền của nó bằng cách sử dụng root. Đây là hệ thống sao lưu tự động của tôi.
Câu trả lời:
Việc sử dụng hoàn toàn passwd -d
sai , ít nhất là trên Fedora , trên bất kỳ bản phân phối linux nào dựa trên bóng tối. Nếu bạn xóa mật khẩu passwd -d
, điều đó có nghĩa là bất kỳ ai cũng có thể đăng nhập vào người dùng đó (trên bảng điều khiển hoặc đồ họa) không cung cấp mật khẩu.
Để chặn đăng nhập bằng xác thực mật khẩu, hãy chạy , khóa tài khoản chỉ cung cấp cho người dùng root. Việc khóa được thực hiện bằng cách hiển thị mật khẩu được mã hóa thành một chuỗi không hợp lệ (bằng cách thêm tiền tố vào chuỗi được mã hóa bằng một!).passwd -l username
Bất kỳ nỗ lực đăng nhập nào, cục bộ hoặc từ xa, sẽ dẫn đến "mật khẩu không chính xác" , trong khi đăng nhập khóa công khai vẫn sẽ hoạt động. Tài khoản sau đó có thể được mở khóa bằng .passwd -u username
Nếu bạn muốn khóa hoàn toàn tài khoản mà không xóa nó, hãy chỉnh sửa /etc/passwd
và thiết lập /sbin/nologin
hoặc /bin/false
trong trường cuối cùng. Điều này sẽ dẫn đến "Tài khoản này hiện không có sẵn." cho bất kỳ attemp đăng nhập.
Vui lòng tham khảo trang man passwd (1).
Bạn không hỏi cụ thể về SSH daemon, không chấp nhận xác thực dựa trên mật khẩu mà là xác thực khóa / cụm mật khẩu?
Hãy tìm những thay đổi để sshd_config
.
Bộ
PasswordAuthentication No
PreferredAuthentications publickey,hostbased,keyboard-interactive
Protocol 2,1
Tìm kiếm thêm thông số cấu hình tại man ssh_config
Chỉ cần không đặt mật khẩu cho người dùng. Nếu đã có mật khẩu, hãy xóa nó bằng cách sử dụng passwd -l <username>
.
Nhưng vẫn có thể đăng nhập với tư cách người dùng này - bằng cách sử dụng ủy quyền hoặc thông qua su hoặc sudo từ một số tài khoản đặc quyền.
passwd -d
làm cho tài khoản không có mật khẩu, như trong, bạn có thể đăng nhập mà không cần phải nhập mật khẩu. Sử dụng passwd -l
để khóa tài khoản (nghĩ về việc cung cấp mật khẩu không thể gõ).
su
cho người dùng?