SSH免密登录

ssh无密登录需要使用公钥和私钥。linux下使用ssh-keygen生成公钥/私钥对,现有主机A(192.168.1.155),B(192.168.1.181),现在要实现ssh免密登录到B,那么首先以root用户为例。

  1.在机器A下成成公钥/私钥对

    $ssh-keygen  -t rsa -P '' -f ~/.ssh/id_rsa    //其中,-P表示密码,''表示无密登录,改命令会在~/.ssh/目录下面生成一堆密钥对

    id_rsa    //私钥

    id_rsa.pub  //公钥

  2.发送秘钥:scp  id_rsa.pub centos@s202:/home/centos/.ssh/authorized_keys

  3.修改authorized_keys的权限:chmod 600 /home/centos/.ssh/authorized_keys

  4.a主机登录b主机ssh -l root s202.第一次登录需要点击yes,后面不需要点击

原文地址:https://www.cnblogs.com/bigdata-stone/p/9634456.html