zoukankan      html  css  js  c++  java
  • Linux SSH免密码登录

    转载请注明出处:http://www.cnblogs.com/blazer/p/5165304.html

    环境:CentOS6.4 

    一、概述

    1、为了让两个linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作

    2、模型分析

    假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机;

    要达到的目的:
    A机器ssh登录B机器无需输入密码;
    加密方式选 rsa|dsa均可以,默认dsa

    二、具体操作流程

    单向登陆的操作过程(能满足上边的目的):
    1、登录A机器 
    2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
    3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys
    4、大功告成,从A机器登录B机器的目标账户,不再需要密码了;(直接运行 #ssh 192.168.20.60 )

    双向登陆的操作过程:

    1、ssh-keygen做密码验证可以使在向对方机器上ssh ,scp不用使用密码.具体方法如下:


    2、两个节点都执行操作:

    ssh-keygen -t rsa 

      然后全部回车,采用默认值.

    3、这样生成了一对密钥,存放在用户目录的~/.ssh下。
    将公钥考到对方机器的用户目录下 ,并将其复制到~/.ssh/authorized_keys中

    cat id_dsa.pub >> ~/.ssh/authorized_keys


    4、设置文件和目录权限:

    设置authorized_keys权限

    chmod 600 authorized_keys

    设置.ssh目录权限

    chmod 700 -R .ssh

    设置/home/${用户名}的权限

    chmod 700 -R /home/${用户名}
  • 相关阅读:
    原生js螺旋运动
    拉美电子游戏市场创收45亿美元
    ZOJ 3229 Shoot the Bullet
    Java的压缩、解压及压缩加密、解密解压 样例
    java环境变量配置
    git在myelispse中的安装
    java注解
    Python测试框架doctest
    python中的协程
    Flask log配置,实现按照日期自动生成日志文件
  • 原文地址:https://www.cnblogs.com/blazer/p/5165304.html
Copyright © 2011-2022 走看看