Ssh
如何使使用者能夠使用 ssh 密鑰而不是密碼登錄?
我想創建一個使用者並且沒有密碼。如您無法使用密碼登錄。我想使用 root 將密鑰添加到它的 authorized_keys 中。這是我的自動備份系統。
至少在 Fedora上,在任何基於 shadow-utils 的 Linux 發行版上,使用passwd -d
是完全錯誤的。如果您使用 刪除密碼,則意味著任何人都可以登錄到該使用者(在控制台或圖形上)而無需提供密碼。passwd -d
為了阻止使用密碼驗證的登錄,請執行,它會鎖定帳戶,使其僅對 root 使用者可用。通過將加密密碼呈現為無效字元串(通過在加密字元串前面加上一個!)來執行鎖定。
passwd -l *username*
任何本地或遠端登錄嘗試都將導致*“密碼錯誤”*,而公鑰登錄仍然有效。然後可以使用 解鎖該帳戶。
passwd -u *username*
如果您想完全鎖定帳戶而不刪除它,請在最後一個欄位中編輯
/etc/passwd
並設置/sbin/nologin
或。/bin/false
前者會導致*“此賬號目前不可用”。*對於任何登錄嘗試。請參考
passwd(1)
手冊頁。