linux实现ssh localhost免密码登录

Linux系统作为一款安全稳定的操作系统,被广泛应用于如金融、通讯等行业的信息系统建设。

随着科技的不断创新,系统应用不断深入,实现linux ssh免密码登录也越来越多的被涉及到,其中比较典型的是Spark等大数据平台的搭建中,就不可避免的应用到ssh免密码登录。那么如何实现linux ssh的免密码登录呢?下面根据自己的亲身经历及验证测试对其做了详细的介绍。

  1. 前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下:
image

然后重启ssh服务:service sshd restart。最后退出root

  1. 如果不设置ssh免密码登录,启动spark的时候需要输入对应主机的密码进行校验,如图所示:


    linux实现ssh localhost免密码登录_第1张图片
    需要输入密码
  2. 本地系统执行 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa命令,生成密钥文件,出现Enter file in which to save the key (/usr/iotspark/.ssh/id_rsa) 直接enter即可:

    linux实现ssh localhost免密码登录_第2张图片
    image.png

  3. id_dsa.pub文件内容导入/authorized_keys,使用cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys命令,如图:

image.png
  1. 修改本文件的权限,严格按照如下图赋权限:


    linux实现ssh localhost免密码登录_第3张图片
    image.png
要保证(权限很重要!!!):

 ~/.ssh需要是700权限
authorized_keys需要是644权限

chmod 700 ~/.ssh

chmod 644 ~/.ssh/authorized_keys
  1. ssh localhost能够成功,


    image.png

你可能感兴趣的:(linux实现ssh localhost免密码登录)