VPS SSH密钥配置全攻略_ PasswordAuthentication no # 可选,禁用密码登录

如何在VPS上设置SSH密钥?

步骤 操作 工具/命令
1 生成SSH密钥对 ssh-keygen -t rsa -b 4096
2 将公钥上传到VPS ssh-copy-id user@vpsip
3 配置SSH服务 修改/etc/ssh/sshdconfig
4 测试连接 ssh -i /path/to/privatekey user@vpsip

从生成到使用的详细指南

VPS SSH密钥配置指南


SSH密钥是远程管理VPS的安全认证方式,相比密码认证更安全可靠。以下是详细的配置步骤和使用方法。

一、SSH密钥生成与配置



  1. 生成密钥对


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

系统会提示你选择保存位置和设置密码短语(可选)。

  1. 上传公钥到VPS


使用以下命令将公钥自动上传到VPS:
   ssh-copy-id user@vpsip

如果命令不可用,可以手动将~/.ssh/idrsa.pub内容追加到VPS的~/.ssh/authorizedkeys文件中。

  1. 配置SSH服务


编辑VPS上的SSH配置文件:
   sudo nano /etc/ssh/sshdconfig

确保包含以下配置:
   PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized
keys
PasswordAuthentication no # 可选,禁用密码登录

修改后重启SSH服务:
   sudo systemctl restart sshd

二、常见问题解决方案

问题 原因 解决方案
连接被拒绝 防火墙阻止SSH端口 检查防火墙规则,开放22端口
权限被拒绝 密钥文件权限不正确 设置~/.ssh为700,authorizedkeys为600
认证失败 公钥未正确配置 检查公钥是否在authorizedkeys
连接超时 VPS网络问题 检查VPS网络状态和路由

三、高级使用技巧

  1. 使用不同名称的密钥
可以为不同VPS使用不同名称的密钥:
   ssh-keygen -t rsa -b 4096 -f ~/.ssh/vps1
   
  1. SSH代理转发
使用SSH代理管理多个密钥:
   eval $(ssh-agent)
   ssh-add ~/.ssh/privatekey
   
  1. 端口转发
通过SSH建立安全隧道:
   ssh -L 8080:localhost:80 user@vpsip
   
通过以上步骤,你可以安全高效地使用SSH密钥管理VPS。记得定期轮换密钥并妥善保管私钥文件。

发表评论

评论列表