参考了ssh免密码登录这篇文章,但是在 Windows 命令行操作时第4步 ssh-copy-id -i ~/.ssh/id_rsa.pub root@服务器IP 报错,于是总结如下方法:
1. Win + R 打开命令行
2. 输入 ssh-keygen -t rsa 生成密钥,保存位置在C:/Users/[your username]/.ssh
3. 在 C:/Users/[your username]/.ssh 可以看到私钥 id_rsa 和公钥 id_rsa.pub
4. 用记事本打开 id_rsa.pub ,复制
5. 连接服务器,在服务器端输入 ls -a 可以看到 .ssh 文件夹,cd .ssh,ls 可以看到
6. 修改 authorized_keys,把第4步复制的公钥 copy 到 authorized_keys 里;如果没有authorized_keys 这个文件,要自己建一个再copy (修改用 vim authorized_keys,创建用 touch authorized_keys)
7. 在 Windows 端连接服务器,现在已经可以免密登录了