![SSH-禁用密码验证后将公钥添加到服务器](https://linux22.com/image/732120/SSH-%E7%A6%81%E7%94%A8%E5%AF%86%E7%A0%81%E9%AA%8C%E8%AF%81%E5%90%8E%E5%B0%86%E5%85%AC%E9%92%A5%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
禁用后,如何将未经授权的客户端的公钥添加到主机PasswordAuthentication
?
PasswordAuthentication
我有一个客户端通过公钥注册到主机。我需要添加其他客户端。每次我需要添加新密钥时都需要打开吗?
是否存在我不知道的完成这项任务的其他方案?
答案1
不要PasswordAuthentication
为了添加新密钥而打开。使用已授权的密钥进行身份验证,以便上传新的公钥。在authorized_keys
包含新公钥的文件中添加新行。(该authorized_keys
文件每行包含一个公钥。例如:
# Copy new public key across
scp new_key.pub server:~
# Shell into the server, again using existing key to auth
ssh server
# Append (using >>) the new public key to authorized_keys:
cat new_key.pub >> ~/.ssh/authorized_keys
# Clean up
rm new_key.pub
现在尝试使用新密钥的私钥部分进行身份验证。
但是,如果您在关闭PasswordAuthentication
时没有添加任何公钥,则需要寻找另一种方法来访问服务器。可能在物理终端上,或者如果它是基于云的,请调查提供商是否通过控制面板提供控制台登录。