Linux系统作为一款安全稳定的操作系统,被广泛应用于如金融、通讯等行业的信息系统建设。
随着科技的不断创新,系统应用不断深入,实现linux ssh免密码登录也越来越多的被涉及到,其中比较典型的是Spark等大数据平台的搭建中,就不可避免的应用到ssh免密码登录。那么如何实现linux ssh的免密码登录呢?下面根据自己的亲身经历及验证测试对其做了详细的介绍。
- 前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下:
然后重启ssh服务:service sshd restart。最后退出root
-
如果不设置ssh免密码登录,启动spark的时候需要输入对应主机的密码进行校验,如图所示:
需要输入密码 -
本地系统执行
image.pngssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
命令,生成密钥文件,出现Enter file in which to save the key (/usr/iotspark/.ssh/id_rsa)
直接enter即可:
-
将
id_dsa.pub
文件内容导入/authorized_keys
,使用cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
命令,如图:
-
修改本文件的权限,严格按照如下图赋权限:
image.png
要保证(权限很重要!!!):
~/.ssh需要是700权限
authorized_keys需要是644权限
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
-
ssh localhost能够成功,
image.png
网友评论