智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

ssh免密码登录

1. Windows免密码登录Linux服务器

新建用户密钥生成向导

选择密钥类型和长度

生成公钥对

设置密钥信息

也可以考虑不设置密钥密码
不设置密钥密码

设置密钥密码保护私钥
记下公钥内容

[root@zcwyou ~]# ssh-keygen -t rsa

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

复制Windows的公钥到Linux服务器中

配置xshel使用公钥认证登陆Linux

配置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

应该可以免密码登录

赞(0)
未经允许不得转载:Linux入门学习到精通 » ssh免密码登录
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!