本文主要是介绍在 Windows 环境下实现免密登录 Linux 服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 Windows 环境下实现免密登录 Linux 服务器
- 1. 生成 SSH 密钥对
- 2. 手动将公钥上传到服务器
- 方法 1:使用 `scp` 传输公钥文件
- 方法 2:使用 Windows 内置工具或编辑器手动复制
- 3. 测试免密登录
- 4. 可能需要的工具
以下是在 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 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
,以免暴露公钥:rm ~/id_rsa.pub
方法 2:使用 Windows 内置工具或编辑器手动复制
-
打开
id_rsa.pub
文件,复制里面的公钥内容。你可以在PowerShell
或Notepad
中打开文件:notepad ~/.ssh/id_rsa.pub
-
登录到服务器:
ssh username@server_ip
-
在服务器上创建或编辑
~/.ssh/authorized_keys
文件:nano ~/.ssh/authorized_keys
-
将本地复制的公钥内容粘贴到
authorized_keys
文件中,然后保存。 -
确保权限正确设置:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
3. 测试免密登录
尝试使用 ssh
或 scp
命令登录服务器,确认是否免密成功。
ssh username@server_ip
4. 可能需要的工具
在 Windows 下可以使用 Git Bash
、Windows Subsystem for Linux (WSL)
或 PuTTY
来执行这些操作,特别是当你需要更多类 Unix 工具时。
这样,通过手动复制公钥,你就可以在 Windows 环境下实现免密登录。
这篇关于在 Windows 环境下实现免密登录 Linux 服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!