环境信息
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 box 配置无密码登录的步骤