ls -a可以查看隐藏目录
在linux上执行命令

ssh-keygen -t rsa

会在/root/.ssh下面生成部分文件,如图:

linux免密登录_服务器


id_rsa叫私钥,也就是钥匙,id_rsa.pub叫公钥;

现在我想在机子A上通过ssh免密登录机子B,

那么我就需要将机子A的公钥加到机子B的authorized_keys里面,即可.

*** 注意: 如果使用vim打开,使用鼠标复制公钥会出现换行问题,将复制的东西粘贴到window文本编辑器查看如图:

linux免密登录_服务器_02


使用cat 命令打开机子A的id_rsa.pub进行复制则不会出现换行问题就是一整行的;

linux免密登录_运维_03


推荐做法,不管怎么复制,可以复制到windons的文本编辑器里面查看,必须是一整行,然后在复制到机子B的authorized_keys里面,使用vim打开,输入i,进入插入模式,然后粘贴进去即可.最后在机子A上通过ssh 192.168.0.110就可以不用输入密码登录进去了,使用exit,(logout),退出ssh连接.

注意:整个公钥里面的东西包括前面的ssh,不能出现换行;

推荐,使用ssh-copy-id命令将公钥复制到远程服务器

在用户路径下,执行命令:

ssh-copy-id -i .ssh/id_rsa.pub 用户名@192.168.xxx.xxx

注意:
如果上一步你自己指定了单独的公钥路径,请在-i后面输入指定的公钥路径
这里是将你的公钥同步到远程服务器上你要登录的用户名,所以只会对该用户登录时有效。
本质上,这一步的操作,是将你的公钥追加到服务器/home/[用户名]/.ssh/authorized_keys文件后面。


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux