这篇文章主要介绍了详解嘘免密码登录配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
首先,说明一下我们要做的是,服务器a服务器的usera用户免密码登录服务器b服务器的userb用户。
我们先使用usera登录serverA服务器
[root@serverA ~]# su - usera
[usera@serverA ~]$ pwd
/home/usera
然后在serverA上生成密钥对
[usera @ serverA ~]$ ssh-keygen-t RSA
正在生成公钥/私钥对。
输入保存密钥的文件(/home/usera/).ssh/id_rsa):
已创建目录/home/usera/.嘘。
输入密码短语(空表示无密码短语):
再次输入相同的密码:
您的身份已保存在/home/usera/中ssh/id_rsa .
您的公钥已保存在/home/usera/中ssh/id_rsa.pub .
关键指纹是:
39:F2:fc:70:ef:e9:BD:05:40:6e:64:B0:99:56:6e:01 usera @ serverA
钥匙的兰多玛特图像是:
- [ RSA 2048]
| Eo* |
| @ .|
|=* |
| o o . |
| .S . |
| .|
| .|
| .o . |
| .o=o. |
-
此时会在/home/usera/.嘘目录下生成密钥对
[usera@serverA ~]$ ls -la .嘘
总用量16
drwx - 2用户a用户一件4096 8月24 09:22 .
drwxrwx - 12 usera usera 4096 8月24 09:22 .
-rw - 1用户a用户公元1675年月24 09:22 id_rsa
-rw-r - r - 1用户a用户a 399 8月24 09:22 id_rsa.pub
然后将公钥上传到服务器b服务器的,并以userb用户登录
[usera @ portal web 1 ~]$ ssh-copy-id userb @ 10。124 .84 .20
主机10 .124 .84 .20(10 .124 .84 .20)的真实性无法成立。
南非共和国(Republic of South Africa)密钥指纹为F0:1c:05:40:D3:71:31:61:B6:ad:7c:C2:F0:85:3c:cf .
您确定要继续连接吗(是/否)?是
警告:已将"10 .124 .84 .20英寸(RSA)永久添加到已知主机列表中。
userb@10.124.84.29的密码:
现在尝试使用" ssh"userb @ 10。124 .84 .20"登录到机器,并签入:ssh/授权密钥
以确保我们没有添加您不期望的额外键。
这个时候usera的公钥文件内容会追加写入到userb的宋承宪/授权密钥文件中
[usera@serverA ~]$ cat .ssh/id_rsa.pub
ssh-RSA aaab3n Zac 1 YC 2 eaaaabiwaaea 2 dpxfvifkpswsbusspcuwred/mftwpdeer hlwaxnixxgixlvhus 9 qnavepzocvpbzwhade 88 klpk r5 xev 6 rsch xxmxj 1 ie 5 vblrrs 0 ndjf 8 ajclqptdguyerplybonrfftqgxac/ximbyhetic 0 vnujlvet 0 pprjmxkzzgzzqhgqqyb
查看服务器b服务器userb用户下的~/.ssh/授权密钥文件,内容是一样的,此处我就不粘贴图片了。
[userb@serverB ~]$ cat .ssh/授权密钥
ssh-RSA aaab3n Zac 1 YC 2 eaaaabiwaaea 2 dpxfvifkpswsbusspcuwred/mftwpdeer hlwaxnixxgixlvhus 9 qnavepzocvpbzwhade 88 klpk r5 xev 6 rsch xxmxj 1 ie 5 vblrrs 0 ndjf 8 ajclqptdguyerplybonrfftqgxac/ximbyhetic 0 vnujlvet 0 pprjmxkzzgzzqhgqqyb
另外我们要注意,嘘目录的权限为700,其下文件授权_密钥和私钥的权限为600。否则会因为权限问题导致无法免密码登录。我们可以看到登陆后会有已知主机文件生成。
[useb@serverB ~]$ ls -la .嘘
共计24人
drwx .七月27日16时13分。
drwx .8月24日09时18分.
-rw-1 useb useb 796 8月24日09时24分授权_密钥
-rw - 1 useb useb 1675年七月27日16:09 id_rsa
-rw-r-r-1 useb useb 397 7月27日16:09 id_rsa.pub
-rw-r-r-1 useb useb 1183年8月11日13:57已知主机
这样做完之后我们就可以免密码登录了
[usera @ serverA ~]$ ssh userb @ 10。124 .84 .20
另外,有几种方法可以将公钥复制到服务器的~/中。ssh/authorized_keys文件:
1.通过scp将公钥复制到服务器,然后附加到~/中。ssh/authorized_keys文件。这个方法比较麻烦。scp -P 22 ~/。ssh/id_rsa.pub user@host:~/.
2.通过ssh-copy-id程序,也就是我演示的方法,ssh-copyid user@host就可以做到。
3.可以用cat ~/。ssh/id _ RSA . pub | ssh-p22 user @ host cat ~/。ssh/authorized _ keys。这也是一种常用的方法,因为您可以更改端口号。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。