网站搜索

如何在 Windows 上使用 Putty 设置无密码 Linux 登录


SSH (Secure SHELL) 是连接和登录远程 Linux 服务器最常用的网络协议之一,因为它为数据建立的加密安全通道提供了更高的安全性流经不安全的网络及其公钥身份验证

虽然使用 SSH 密码登录远程 Linux 服务器的系统安全性较差,因为密码可能会被暴力破解。

SSH 公钥身份验证提供了执行远程登录的最佳安全方法,因为几乎不可能破译密钥,并且私钥可保证发送者始终是其声称的身份。

本文将向您展示如何使用 Putty 客户端从基于 Windows 的平台生成和使用 SSH 密钥,以自动在 Linux 服务器上执行远程登录,而无需输入密码。

第1步:安装Putty并生成SSH密钥对

1. 您需要执行的第一步是转到官方 Putty 下载页面,获取最新版本的 Putty Windows Installer 可执行包并将其安装到您的 Windows 计算机上。

2. 安装完 Putty 后,转到 Windows 开始,在搜索字段中输入 putty 字符串,然后打开 PuTTygen > 您将用来生成密钥对的程序。

3.程序打开后,就可以继续生成密钥了。选择 2048 位SSH-2 RSA 密钥,点击生成按钮,然后将光标随机移动到 Putty Key Generator 字段窗口上,如图所示在下面的屏幕截图中,以生成 SSH 密钥。

4. 生成密钥后,添加描述性密钥注释以帮助您轻松识别密钥并保存两个密钥(公共私钥)到您计算机上的安全位置。

请特别注意保存私钥的位置,因为如果有人窃取了此密钥,则无需输入密码即可登录您的服务器。

此外,为了强制密钥安全,您可以选择一个密码来保护您的密钥,但您可能希望避免在自动化过程中使用密码,因为它会要求您在每次执行服务器登录时输入密码密钥。

5.保存完两个密钥后,先不要关闭Putty Key Generator窗口,选择复制并将公钥的文本字段保存到文本文件中,该文本文件将稍后粘贴到远程服务器上的 OpenSSH authorized_keys 文件中。

步骤 2:复制 SSH 密钥以使用 Putty 执行无密码登录

6. 现在是时候将密钥复制到目标远程服务器并执行自动登录连接了。使用 Putty 使用管理用户(root 或具有 root 权限的帐户)登录服务器,并通过发出以下命令在其主路径上创建 .ssh 目录和 authorized_keys 文件。

pwd   		## To see if you are in the correct $HOME location
mkdir .ssh
nano .ssh/authorized_keys

7. 在 Putty 中打开以进行编辑的 authorized_keys 文件上,粘贴您之前从 Putty Key 复制的 Public Key 中的内容生成器,保存并关闭文件,查看内容,保护文件夹和具有700权限的authorized_keys,然后退出服务器。

cat .ssh/authorized_keys
chmod -R 700 .ssh/
exit

8. 为了自动连接并登录您的服务器,您需要将私钥添加到 Putty 客户端。打开 Putty 并添加您的服务器登录用户,然后在主机名字段中添加您的服务器 IP 地址或 FQDN,格式为 [email ,输入您的服务器 SSH 端口号(如果已更改)。

然后进入左侧Category菜单,选择SSH –> Auth,点击Browse按钮,搜索并添加您的私钥。

9. 添加私钥后,返回会话菜单,在保存的会话字段中输入描述性名称,然后点击保存按钮保存当前的 Putty 会话。

10。就是这样!现在,您可以通过点击打开按钮,使用 Putty 客户端自动安全地连接到远程 SSH 服务器,而无需输入密码。