1. Windows免密码登录Linux服务器
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
![3ebfd0dd3f430e7ff8902df153040085.png](https://i-blog.csdnimg.cn/blog_migrate/fe28c2ff53eb101afa02af88ebd4b680.jpeg)
新建用户密钥生成向导
![9bf3e309e9c17b0f349ba141a4c4a0f1.png](https://i-blog.csdnimg.cn/blog_migrate/4b665269e552ba7cf1f98545c9e35540.jpeg)
选择密钥类型和长度
![374d1ad70bf4793c9e48c1dcdb9c1f32.png](https://i-blog.csdnimg.cn/blog_migrate/3fb799078b2b49b29337c83d710b613f.jpeg)
生成公钥对
![2d9f2a72abd877607eed4a9bbcb70452.png](https://i-blog.csdnimg.cn/blog_migrate/6b513bd005e07ec05cc547fc3fb3ecf3.jpeg)
设置密钥信息
也可以考虑不设置密钥密码
![3a2c835cae2b630f0a5878cf79f45419.png](https://i-blog.csdnimg.cn/blog_migrate/df7be3d0f91e7e8a2ad53e1a577c0767.jpeg)
不设置密钥密码
![fa321d187f4cde1aad1bec32a4e10fd3.png](https://i-blog.csdnimg.cn/blog_migrate/2b0f5c78aed435625af9be6b03501539.jpeg)
设置密钥密码保护私钥
![932e2d36cff887173707c2d42cb8fbbb.png](https://i-blog.csdnimg.cn/blog_migrate/6622ce7eea17213c90b8aa096509aa59.jpeg)
记下公钥内容
[root@zcwyou ~]# ssh-keygen -t rsa
![cf519c1a37a5f0f53335e3ef5731510c.png](https://i-blog.csdnimg.cn/blog_migrate/3133281d9352039186be3deeccb58efe.jpeg)
Linux上使用ssh-keygen创建密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
79:fe:40:14:c8:ef:6f:73:e9:bd:40:47:7b:8f:46:14 root@zcwyou.zcwyou.com
The key's randomart image is:
+--[ RSA 2048]----+
| . .. E |
| o . . |
| .. .. |
| o. .. .|
| S.o ..o.|
| +. ….o|
| o. .o..|
| o+.+. |
| ..+..o|
+-----------------+
[root@zcwyou ~]# vi ~/.ssh/authorized_keys
![2ec45fba8c7bd86d5ca9960a5afe0c0e.png](https://i-blog.csdnimg.cn/blog_migrate/66ded8eb1971e9f9f6d591c11e082c61.jpeg)
复制Windows的公钥到Linux服务器中
配置xshel使用公钥认证登陆Linux
![c5d22484f700d41bef9d5c078365d415.png](https://i-blog.csdnimg.cn/blog_migrate/f384dac85a34f39e2c9dcccfed606fc5.jpeg)
配置xshel使用公钥认证登陆Linux
2. Linux免密码登录Linux
2.1 生成私钥文件
在本地客户端终端下输入以下命令
[root@zcwyou ~]# ssh-keygen -t rsa
每次执行ssh-keygen -t rsa产生的私钥文件都会不同
如果文件"~/.ssh/id_rsa"存在,会提示是否覆盖该文件,此时可选择"n"不覆盖该文件而使用已有的id_rsa文件
如果选择"y"则会重新生成"/.ssh/id_rsa"文件。接下来会提示输入passphrase,按提示设置私钥密码。然后会重新生成id_rsa文件和id_rsa.pub文件(在/.ssh目录下)
2.2 把公钥传送给服务器
假设对端服务器的IP为192.168.1.254
[root@zcwyou ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.254
按提示输入服务器ssh root密码,即可把本地公钥文件导入到远程服务器的认证主机列表中。
Step3.尝试登录远程服务器
[root@zcwyou ~]# ssh root@192.168.1.254
应该可以免密码登录