我正在跟进本指南与我的 VPS 设置 RSA 密钥对。
我正在使用我的 Windows PC 来完成指南的第一部分,但ssh-copy-id
在命令提示符中不存在(也不存在cat
) - 这意味着我无法将公钥发送到服务器。
我做错了吗?是因为我使用的是 Windows 吗?
答案1
使用 putty,您可以手动上传公钥,假设您现在可以使用用户名和密码访问服务器:
- 生成密钥文件,按照您遵循的指南,它将是 .pub 文件,文件内容应该与“ssh-rsa AAAA ....”共享。
- 登录服务器
- 将 .pub 文件的内容复制到 ~/.ssh/authorized_keys 文件中(为此使用 vim、nano 或您最喜欢的文本编辑器)
如果您的 SSH 目录不存在,请创建它,然后将 pub 文件复制到 ~/.ssh/authorized_keys 中:
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
...
现在您应该可以使用您的私钥文件登录。