我没有 ssh-copy-id 命令(Windows 客户端)

我没有 ssh-copy-id 命令(Windows 客户端)

我正在跟进本指南与我的 VPS 设置 RSA 密钥对。

我正在使用我的 Windows PC 来完成指南的第一部分,但ssh-copy-id在命令提示符中不存在(也不存在cat) - 这意味着我无法将公钥发送到服务器。

我做错了吗?是因为我使用的是 Windows 吗?

答案1

使用 putty,您可以手动上传公钥,假设您现在可以使用用户名和密码访问服务器:

  1. 生成密钥文件,按照您遵循的指南,它将是 .pub 文件,文件内容应该与“ssh-rsa AAAA ....”共享。
  2. 登录服务器
  3. 将 .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
...

现在您应该可以使用您的私钥文件登录。

相关内容