在 Windows 情况下实现免密登录 Linux 服务器

打印 上一主题 下一主题

主题 868|帖子 868|积分 2614

以下是在 Windows 中实现免密登录的步骤:
1. 生成 SSH 密钥对

在 Windows 中利用 Git Bash 或者 PowerShell 生成 SSH 密钥对:
  1. 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 将公钥文件上传到服务器:
    1. scp C:\Users\<YourUsername>\.ssh\id_rsa.pub username@server_ip:~/
    复制代码
  • 登录到服务器:
    1. ssh username@server_ip
    复制代码
  • 将公钥文件追加到 ~/.ssh/authorized_keys 中:
    1. mkdir -p ~/.ssh
    2. cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    3. chmod 700 ~/.ssh
    4. chmod 600 ~/.ssh/authorized_keys
    复制代码
  • 删除服务器上的 id_rsa.pub,以免袒露公钥:
    1. rm ~/id_rsa.pub
    复制代码
方法 2:利用 Windows 内置工具或编辑器手动复制


  • 打开 id_rsa.pub 文件,复制内里的公钥内容。你可以在 PowerShell 或 Notepad 中打开文件:
    1. notepad ~/.ssh/id_rsa.pub
    复制代码
  • 登录到服务器:
    1. ssh username@server_ip
    复制代码
  • 在服务器上创建或编辑 ~/.ssh/authorized_keys 文件:
    1. nano ~/.ssh/authorized_keys
    复制代码
  • 将本地复制的公钥内容粘贴到 authorized_keys 文件中,然后生存。
  • 确保权限准确设置:
    1. chmod 700 ~/.ssh
    2. chmod 600 ~/.ssh/authorized_keys
    复制代码
3. 测试免密登录

尝试利用 ssh 或 scp 命令登录服务器,确认是否免密成功。
  1. ssh username@server_ip
复制代码
4. 大概需要的工具

在 Windows 下可以利用 Git Bash、Windows Subsystem for Linux (WSL) 或 PuTTY 来执行这些操作,特别是当你需要更多类 Unix 工具时。
如许,通过手动复制公钥,你就可以在 Windows 情况下实现免密登录。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表