• SSH无密码登录


    SSH工作机制
    1、相关概念
      SSH 为 Secure Shell(安全外壳协议) 的缩写。
      很多ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而SSH就是专为远程登录会话和其他网络服务提供安全性的协议。

    SSH是由客户端和服务端的软件组成的:
      服务端是一个守护进程(sshd),他在后台运行并响应来自客户端的连接请求。
      客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。

    2、认证机制
    从客户端来看,SSH提供两种级别的安全验证。

    第一种级别(基于口令的安全验证)
      只要你知道自己帐号和口令,就可以登录到远程主机。

    第二种级别(基于密钥的安全验证)
      需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。
      如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。
      客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。


    SSH无密码登录配置(通过公私钥)
    主机A:172.16.11.99
    主机B:10.0.0.100
    前提条件:A、B间能够互通(可以ping通) 
    步骤:
    1、在主机A中,使用ssh-keygen命令生成公私密钥对
    [root@A ~]# ssh-keygen
    然后一直按回车键,就会按照默认的选项:
      生成的私钥保存在.ssh/id_rsa文件中
      生成的公钥保存在.ssh/id_rsa.pub文件中
    [root@A ~]# cd .ssh
    [root@A .ssh]# ls
    id_rsa  id_rsa.pub
     
    2、将公钥上传到需要远程登录的服务器上(也可以是root用户)
    [root@A .ssh]# ssh-copy-id zhangjiacai@10.0.0.100
    进入主机B
    [root@B ~]# su - zhangjiacai
    [zhangjiacai@B ~]$ ls .ssh/
    authorized_keys
    原理:将公钥(id_rsa.pub)上传到主机B的zhangjiacai用户下.ssh/authorized_keys
     
    3、验证能不能实现无密码登录远程主机
    [root@A ~]# ssh zhangjiacai@10.0.0.100
    Last login: Wed Jan  4 13:14:28 2017 from 192.168.1.100
    [zhangjiacai@B ~]$
    //成功

     
    注:可能会出现的问题
    ①进行ssh登录时,出现:“Agent admitted failure to sign using the key”
      执行:# ssh-add 强行将私钥加进来
    ②如果没有错误提示,操作无误,仍连不上(A向B发起ssh连接)
    进入主机B:chmod o-w ~/
                        chmod 700 ~/.ssh
                        chmod 600 ~/.ssh/authorized_keys
    ③还是无法无密码登录
    [root@A ~]# service sshd restart
  • 相关阅读:
    如何在Mac OS X上安装 Ruby运行环境
    CocoaPods安装和使用教程
    【Objective-C】07-自定义构造方法和description方法
    window cmd 命令大全 (order)
    vue methods 方法中 方法 调用 另一个方法。
    js ---- 函数防抖
    three.js 运行3D模型
    点击保存网页 (及页面的数据)
    js -- canvas img 封装
    js -- 分页功能
  • 原文地址:https://www.cnblogs.com/geaozhang/p/6825969.html
Copyright © 2020-2023  润新知