VPS添加SSH公钥的具体步骤是什么?_**1. 为什么添加公钥后仍然需要密码?**
如何在VPS上添加SSH公钥?
如何在VPS上添加SSH公钥?
SSH公钥是远程连接VPS时常用的安全认证方式,相比密码认证更安全可靠。本文将详细介绍在VPS上添加SSH公钥的具体步骤和注意事项。
为什么需要在VPS上添加SSH公钥?
- 安全性更高:SSH公钥采用非对称加密,比密码更难以破解
- 免密登录:配置成功后可以实现自动登录,无需每次输入密码
- 管理方便:可以轻松添加或撤销多个公钥,适合团队协作
添加SSH公钥的具体步骤
- 生成SSH密钥对
在本地终端执行以下命令:
ssh-keygen -t rsa -b 4096
这将生成公钥(idrsa.pub)和私钥(idrsa)
- 将公钥上传到VPS
使用以下命令将公钥添加到VPS的authorizedkeys文件中:
ssh-copy-id user@yourvpsip或手动将公钥内容追加到VPS的~/.ssh/authorizedkeys文件中
- 修改权限
确保VPS上的相关文件权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorizedkeys
- 测试连接
使用SSH命令测试连接:
ssh user@yourvpsip
常见问题
1. 为什么添加公钥后仍然需要密码?
检查authorizedkeys文件权限是否正确,确保是600权限
2. 如何撤销已添加的公钥?
从authorizedkeys文件中删除对应的公钥行即可
3. 可以添加多个公钥吗?
可以,每个公钥单独一行添加到authorizedkeys文件中
4. 为什么连接时出现"Permission denied"错误?
检查SSH服务配置(/etc/ssh/sshd_config)中是否允许公钥认证
发表评论