1、在官网下载好的putty安装页面里找到puttygen这个工具,使用这个工具来生成密钥。如图所示
2、双击打开之后,点击Generate,会出现进度条。(注意此时要挥动鼠标不然进度条不会走)生成之后会出现密钥码,如图所示。
图中其他不用管默认即可,(可根据自己需要更改密钥类型与长度)此时点击 Save private key 私钥存储,如图所示保存即可。
然后复制密钥串到服务端linux服务器上操作。(服务器IP以192.168.12.10为例)
3、首先创建一个目录
mkdir .ssh 创建目录
vi .ssh/authorized_keys 在 .ssh下创建authorized_keys并编辑它
vi 进入之后, 按小写的 i 变成插入模式,鼠标右键把复制的字符串粘贴进去,然后esc退出 :wq保存退出
chmod 600 .ssh/authorized_keys 更改文件的权限
chmod 700 .ssh/ 更改目录的权限
4、setenforce 0 (数字零) 关闭防火墙(临时关闭,临时生效) ,(不关闭防火墙ssh无法登入,密钥无法验证)
(想要永久关闭编辑 vi /etc/selinux/config 进去找到 SELINUX=enforcing 把enforcing改成 disabled 保存退出重启之后即可永久生效)
5、iptables -F 清空防火墙规则
6、清空之后再保存 编辑 /etc/init.d/iptables save
7、打开putty 配置密钥 如图所示
先选择好要连接的服务器ip(192.168.12.10)然后点击Auth 然后将之前保存的私钥选进去点击 Open打开,正常使用root登入 ,然后再输入之前设置的密钥密码即可登入。
ps(密码设置时可以不设置密码,为空,这样远程连接时root登入时可以不输入密码直接登入)