簡體   English   中英

如何在 Linux 中添加具有不同 SSH 密鑰的用戶?

[英]How can I add users with different SSH keys in Linux?

在我的 Linux 服務器上,我已將 root 用戶配置為使用 SSH 密鑰,並添加了一個具有 SSH 密鑰訪問權限的新用戶,但該用戶可以使用相同的密鑰。 我想知道這是否正常,或者每個用戶是否應該有一個用於遠程登錄的唯一密鑰。

當我配置新用戶時,我切換到該用戶,然后將在為 root 用戶創建 SSH 密鑰時生成的id_rsa.pub文件的內容粘貼到/home/user/.ssh/authorized_keys 這可能就是為什么它們都具有相同的密鑰,但是當我嘗試生成新密鑰並粘貼該密鑰的id_rsa.pub文件內容時,當我嘗試以新用戶身份登錄時出現(publickey)錯誤。

換句話說,如果這兩個用戶不共享相同的id_rsa.pub內容,我就無法使用不同的用戶登錄。 如何配置它以便每個用戶都有一個唯一的密鑰?

為普通用戶提供與 root 相同的 ssh 密鑰是一個壞主意; 沒有什么能阻止他們以 root 而不是他們自己的用戶身份登錄。 一旦您設置了常規用戶,讓 root 登錄通常是一個壞主意。 從普通用戶帳戶使用 sudo 或 su。 要為每個用戶使用不同的密鑰,您需要在用戶登錄的客戶端計算機上匹配私鑰。

如果客戶端上的用戶名與服務器上的用戶名匹配,並且與您添加到服務器的 /home/user/.ssh/authorized_keys 的 id_rsa.pub 匹配的私鑰在客戶端上存儲為 /home/user/.ssh /id_rsa 然后您可以使用簡單的ssh server_name (或服務器 ip)登錄服務器。 如果客戶端上的用戶名不匹配,則需要服務器用戶,即ssh server_user@server_name 如果私鑰不在 /home/user/.ssh/id_rsa 之外,則需要ssh -i /path/to/private.key server_user@server_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM