龙空技术网

linux/centos/ubuntu免密码登录本机配置

xue无止境 85

前言:

今天小伙伴们对“ubuntu设置无密码登录”大约比较讲究,我们都想要学习一些“ubuntu设置无密码登录”的相关资讯。那么小编在网摘上收集了一些对于“ubuntu设置无密码登录””的相关资讯,希望咱们能喜欢,各位老铁们快快来了解一下吧!

为啥要免密登录本机?因为后续搭建大数据集群需要。

要实现本机免密登录,需要用到SSH服务(secure shell)。

Centos7默认安装了SSH包,安装步骤省略,ubuntu系统可以使用以下命令完成ssh server的安装。

sudo apt-get install openssh-server

以下进入主要内容,如果觉得有点用记得点赞或评论给予鼓励哦!

一、先看看非免密登录的情况是什么样的

输入一次ssh localhost命令,尝试登录本机,提示需要密码。[呲牙]

不死心,再输入一次ssh localhost命令,看看登录一次后会不会记住密码,结果提示还是需要密码。[泪奔]

还想试可以再试试 ......登录两次本机都需要输入密码,每次登录本机都需要输入密码,非常麻烦。

尝试两次登录都需要密码

二、使用ssh-keygen生成密钥。

1、输入命令生成密钥

ssh-keygen -t rsa #使用rsa算法生成密钥对,一个公钥和一个私钥

总共有四处要输入的地方,在第二处这里要输入y,其余处直接回车即可,第1处表示密钥存放的位置,第3、4处表示给密钥设置密码,直接回车表示不设置密码。

生成密钥操作结果

2、查看生成密钥后的结果

在/root/.ssh目录中生成了私钥文件id_rsa和公钥文件id_rsa.pub,还有一个认证文件authorized_keys。

生成密钥操作结果2

查看公钥文件id_rsa.pub中的内容。

公钥文件中的内容

三、发放公钥

为啥要发公钥?私钥私钥,自然是留给自己的,公钥公钥,自然是可以发给别人共享的,自己拿着私钥,就可以匹配有公钥的主机,完成登录操作。

1、将公钥加入到认证文件authorized_keys中,以此完成授权。

公钥内容加入到认证文件中

2、查看认证文件内容,发现授权成功。

3、ssh授权完成,此时使用ssh localhost登录本机,就无须输入密码完成登录喽,此步骤对于hadoop集群的搭建有很大影响。

免密登录本机成功

看完点个赞吧![赞]

标签: #ubuntu设置无密码登录