以下是在 Windows 中实现免密登录的步骤:
1. 生成 SSH 密钥对
在 Windows 中利用 Git Bash 或者 PowerShell 生成 SSH 密钥对:
- ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制代码 按照提示,生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件。
2. 手动将公钥上传到服务器
方法 1:利用 scp 传输公钥文件
你可以利用 scp 将本地的 id_rsa.pub 文件上传到服务器,然后登录服务器手动添加到 authorized_keys 中。
- 利用 scp 将公钥文件上传到服务器:
- scp C:\Users\<YourUsername>\.ssh\id_rsa.pub username@server_ip:~/
复制代码 - 登录到服务器:
- 将公钥文件追加到 ~/.ssh/authorized_keys 中:
- mkdir -p ~/.ssh
- cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
- chmod 700 ~/.ssh
- chmod 600 ~/.ssh/authorized_keys
复制代码 - 删除服务器上的 id_rsa.pub,以免袒露公钥:
方法 2:利用 Windows 内置工具或编辑器手动复制
- 打开 id_rsa.pub 文件,复制内里的公钥内容。你可以在 PowerShell 或 Notepad 中打开文件:
- notepad ~/.ssh/id_rsa.pub
复制代码 - 登录到服务器:
- 在服务器上创建或编辑 ~/.ssh/authorized_keys 文件:
- nano ~/.ssh/authorized_keys
复制代码 - 将本地复制的公钥内容粘贴到 authorized_keys 文件中,然后生存。
- 确保权限准确设置:
- chmod 700 ~/.ssh
- chmod 600 ~/.ssh/authorized_keys
复制代码 3. 测试免密登录
尝试利用 ssh 或 scp 命令登录服务器,确认是否免密成功。
4. 大概需要的工具
在 Windows 下可以利用 Git Bash、Windows Subsystem for Linux (WSL) 或 PuTTY 来执行这些操作,特别是当你需要更多类 Unix 工具时。
如许,通过手动复制公钥,你就可以在 Windows 情况下实现免密登录。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |