VPS添加SSH公钥的具体步骤是什么?_**1. 为什么添加公钥后仍然需要密码?**

如何在VPS上添加SSH公钥?

如何在VPS上添加SSH公钥?


SSH公钥是远程连接VPS时常用的安全认证方式,相比密码认证更安全可靠。本文将详细介绍在VPS上添加SSH公钥的具体步骤和注意事项。

为什么需要在VPS上添加SSH公钥?



  • 安全性更高:SSH公钥采用非对称加密,比密码更难以破解

  • 免密登录:配置成功后可以实现自动登录,无需每次输入密码

  • 管理方便:可以轻松添加或撤销多个公钥,适合团队协作


添加SSH公钥的具体步骤



  1. 生成SSH密钥对


在本地终端执行以下命令:
   ssh-keygen -t rsa -b 4096

这将生成公钥(idrsa.pub)和私钥(idrsa)

  1. 将公钥上传到VPS


使用以下命令将公钥添加到VPS的authorizedkeys文件中:
   ssh-copy-id user@yourvpsip

或手动将公钥内容追加到VPS的~/.ssh/authorized
keys文件中

  1. 修改权限


确保VPS上的相关文件权限正确:
   chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorizedkeys


  1. 测试连接


使用SSH命令测试连接:
   ssh user@yourvpsip

常见问题


1. 为什么添加公钥后仍然需要密码?
检查authorized
keys文件权限是否正确,确保是600权限
2. 如何撤销已添加的公钥?
从authorizedkeys文件中删除对应的公钥行即可
3. 可以添加多个公钥吗?
可以,每个公钥单独一行添加到authorized
keys文件中
4. 为什么连接时出现"Permission denied"错误?
检查SSH服务配置(/etc/ssh/sshd_config)中是否允许公钥认证

发表评论

评论列表