做网站买过域名之后舞阳专业做网站
在 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 环境下实现免密登录。
