环境信息

Windows : 192.168.1.2
Linux : 192.168.1.5

配置步骤

我们可以根据 Windows 环境从他们的官方页面下载并安装 Putty。

我的putty 文件在 C:\Program Files\PuTTY 中

这里双击“puttygen.exe”打开这个工具,可以用来生成新的私钥和公钥

该工具类似于基于 Linux 的 ssh-keygen,接下来在 puttygen 工具中,选择我们希望用于生成密钥的密钥类型和位大小。

在我的示例中,我使用的是 2048 位大小的 RSA-2 密钥

单击“生成”后,将生成私钥和公钥。

接下来将注释更改为更有意义的内容,并且我们将来可以记住,就像对我而言,我使用了 root@192.168.1.5 因为我计划将此密钥用于我的 Linux 节点 192.168.1.5 的 root 用户

由于我们要执行无密码身份验证,因此我将密码部分留空,以防万一我们想分配密码,请在此处提供相同的密码

接下来将私钥保存到机器上。

我使用下面的名字保存
onitroad-server-id_rsa

现在是时候将公钥复制到 Linux 系统中

由于我想将其用于 root 用户,因此我会将公钥添加到 root 用户的授权密钥中

公钥可以在突出显示的部分中看到,复制它并将密钥添加到 192.168.1.5(我的 Linux 机器)上的 /root/.ssh/authorized_keys

注意:如果 /root/.ssh 不存在,我们可以手动创建它

# mkdir /root/.ssh
# chmod 700 /root/.ssh

如下所示,我已将我的公钥添加到 root 用户的 authorized_keys 文件中

[root@onitroad-server root :~]# ls -ld .ssh/
drwx------. 2 root root 80 Apr  8 16:18 .ssh/
[root@onitroad-server root :~]# cat .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApAhmZgOtgHLjxbbpUkjvpTjhN9WaVMy7gUw1sH2Uo8P9hgdSoGzs1zhNG7o/D4xuSJ2JfmWAMSqhJHtmgeszRNerPvAWWVOq7F98sS1W2fhHH/kShDnP05QXcUQxZnm+97iQHDBLb280KkXwj48NmpZP722AKIL/qaYVwS5TRnpgTrOLpa7zv9y5MaeH6+MmMmV6n0U5A8+LFf0qYPQYJ4oSFolA0anHJDDM9Gqw3JVX2mgyEOR7+H6R36LE01Fy5kgSBSX8KjGyF6VsssiUF1aDWsB3KEO3eHRuRIgfBfMTXV0K+rjFLSqnVj/m0/+pLx9JngYaGSFZNEHe4/4Irw== root@192.168.1.5

现在一切都完成了,是时候使用私钥在 Putty 中为我的 Linux 机器创建和保存会话了。

打开Putty,添加Linux box IP

导航到 SSH -> 身份验证
并浏览到上面创建的私钥

接下来导航回“会话”,如下所示并“保存”更改

这将使用主机名创建一个新的快捷方式,如下所示。
选择主机名并单击加载,然后单击“打开”以打开一个新连接

下次尝试使用 root 登录,如我们所见,这次没有提示输入密码,并且无需密码即可登录

如何使用 Putty 配置从 Windows 到 Linux 的无密码身份验证

在这篇文章中将介绍使用 Putty 从 Windows 到 Linux box 配置无密码登录的步骤

日期:2020-06-02 22:16:49 来源:oir作者:oir