如何设置ssh免密码登录

  背景:linux下机器A如何直接登录到机器B

  操作步骤:
  1.机器A上执行ssh-keygen -t rsa 生成默认的公私钥对(公钥:id_rsa.pub 私钥:id_rsa )
  2.机器A上新生成一个文件touch authorized_keys.
  3.把公钥内容拷贝到authorized_keys文件里面: cat id_rsa.pub >> authorized_keys.
  4.拷贝authorized_keys文件到机器B家目录的.ssh下。比如 scp authorized_keys [email protected]:/home/user01/.ssh/   (如果.ssh不存在,则建立此目录)
  5.同时修改机器A和机器B下的/etc/ssh/sshd_config文件下的选项:
    #RSAAuthentication yes
    #PubkeyAuthentication yes
    #AuthorizedKeysFile .ssh/authorized_keys
    去掉前面的#,

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
  以上表示启用RSA认证,并默认到.ssh/authorized_keys寻找公钥。
  6.重启sshd服务。/etc/init.d/ssh restart

PS:切记检查第5、6步是否设置,否则会造成失败。

猜你喜欢

转载自beck5859509.iteye.com/blog/2126729