Linux

使用基於 ssh 密鑰的身份驗證的多使用者遠端訪問

  • July 17, 2018

我是 Linux 的新手,我有 CentOS 7。我想允許多個使用者使用基於 ssh 密鑰的身份驗證的一台伺服器(路徑 - /var/www/ 文件夾)。為此,我從我的 root 帳戶創建了 2 個新使用者,並ssh-keygen為第一個使用者創建了 ssh 密鑰並將其轉移到授權密鑰文件。

我的問題

當我ssh為第二個使用者創建密鑰時,授權的密鑰文件是否會被覆蓋?如果是這樣,我如何ssh為第二個使用者啟用密鑰。

據我所知,私鑰將由使用者保存,公鑰將提供給其他人。所以在這種情況下,我需要ssh從使用者帳戶而不是從 root 生成密鑰,然後將該密鑰放入授權密鑰文件中。

假設您希望每個帳戶有多個密鑰,那麼

每行添加一個公鑰。在~/.ssh/authorized_keys. 為此,將密鑰複製到~/.ssh,然後執行(cd ~/.ssh; cat *.pub > authorized_keys),或者您可以添加一個密鑰cat new_key.pub >> authorized_keys

但是,您可能不希望多個使用者共享一個帳戶。最好設置多個帳戶。

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