zoukankan      html  css  js  c++  java
  • Linux下实现免密码登录

    1.Linux下生成密钥

      ssh-keygen的命令手册,通过”man ssh-keygen“命令:

      通过命令”ssh-keygen -t rsa“

      生成之后会在用户的根目录生成一个 “.ssh”的文件夹

      进入“.ssh”会生成以下几个文件

      authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

      id_rsa : 生成的私钥文件

      id_rsa.pub : 生成的公钥文件

      know_hosts : 已知的主机公钥清单

        如果希望ssh公钥生效需满足至少下面两个条件:

          1) .ssh目录的权限必须是700

         2) .ssh/authorized_keys文件权限必须是600

    2.远程免密登录

      原理图:

      常用以下几种方法:

        2.1 通过ssh-copy-id的方式

        命令: ssh-copy-id -i ~/.ssh/id_rsa.pub <romte_ip>

        举例:      

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [root@test .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135
    root@192.168.91.135's password:
    Now try logging into the machine, with "ssh '192.168.91.135'", and check in:
     
    .ssh/authorized_keys
     
    to make sure we haven't added extra keys that you weren't expecting.
     
    [root@test .ssh]# ssh root@192.168.91.135
    Last login: Mon Oct 10 01:25:49 2016 from 192.168.91.133
    [root@localhost ~]#

        常见错误:

          [root@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135

          -bash: ssh-copy-id: command not found //提示命令不存在

          解决办法:yum -y install openssh-clients

       2.2 通过scp将内容写到对方的文件中

          命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

          举例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [root@test .ssh]# scp -p ~/.ssh/id_rsa.pub root@192.168.91.135:/root/.ssh/authorized_keys
    root@192.168.91.135's password:
    id_rsa.pub 100% 408 0.4KB/s 00:00
    [root@test .ssh]#
    [root@test .ssh]#
    [root@test .ssh]#
    [root@test .ssh]# ssh root@192.168.91.135
    Last login: Mon Oct 10 01:27:02 2016 from 192.168.91.133
    [root@localhost ~]#

          也可以分为两步操作:

          $ scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //将文件拷贝至远程服务器
          $ cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中, 不过要登录远程服务器来执行这条命令

  • 相关阅读:
    一款手动幻灯图片效果
    asp.net 利用Global.asax 捕获整个解决方案中的异常错误
    四屏焦点图片轮换效果代码
    首页JS图片切换特效
    利用Response的WriteFile方法输出一些文件
    js控制图片旋转角度
    ARF配置项状态报告_问题
    HelixQAC的安装与基础使用
    QAC报告中的STCYC
    每日一问?
  • 原文地址:https://www.cnblogs.com/sky-sql/p/6856668.html
Copyright © 2011-2022 走看看