Tôi đã vấp phải vấn đề này khi cố gắng tạo người dùng FTP mới cho vsftpd. Khi tạo một người dùng mới bằng lệnh sau và thử đăng nhập bằng FileZilla, tôi sẽ gặp lỗi "mật khẩu không chính xác".
useradd f -p pass -d /home/f -s /bin/false
Sau khi làm điều này, / etc / bóng chứa
f:pass:1111:0:99:2:::
Khi tôi chạy lệnh sau và cung cấp cùng một lượt vượt qua
passwd f
/ etc / bóng chứa
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
Có vẻ như mã hóa xảy ra khi tôi chạy passwd , nhưng không xảy ra khi useradd
Điều quan trọng sau khi làm điều này, tôi có thể đăng nhập vào FTP với thông tin chính xác tương tự.
Tôi đang sử dụng CentOS 5.11, vsftpd cho FTP và FileZilla để truy cập FTP
/ var / log / safe chứa:
Dec 17 useradd[644]: new group: name=f, GID=511
Dec 17 useradd[644]: new user: name=f, UID=511, GID=511, home=/home/f, shell=/bin/false
Tại sao nó không hoạt động khi tôi chuyển -p pass
đến useradd? Tôi cần làm gì để nó hoạt động?
$1$
biểu thị MD5 được sử dụng . MD5, mặc dù không hoàn toàn khủng khiếp đối với mật khẩu, nhưng lại khá yếu về những ngày này. Đó là một câu hỏi hoàn toàn riêng biệt, nhưng tôi hoàn toàn mong muốn bạn xem xét việc chuyển sang một hàm băm mạnh hơn.
/etc/shadow
không được mã hóa nhưng được băm
/var/log/secure