ssh免密码登录配置还需要输入密码,ssh带密码登录命令

ssh免密码登录配置还需要输入密码,ssh带密码登录命令,详解ssh免密码登录配置方法(图示加命令)

这篇文章主要介绍了详解嘘免密码登录配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

首先,说明一下我们要做的是,服务器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。这也是一种常用的方法,因为您可以更改端口号。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: