Ssh

如何使使用者能夠使用 ssh 密鑰而不是密碼登錄?

  • October 6, 2020

我想創建一個使用者並且沒有密碼。如您無法使用密碼登錄。我想使用 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)手冊頁。

引用自:https://unix.stackexchange.com/questions/7283