zoukankan      html  css  js  c++  java
  • CentOS SSH免密登陆

    #环境说明
    客户机:Mac OS X
    服务器:CentOS 6.5
    客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令可以查看版本.

    #大致流程
    1.在客户机创建一对密钥文件,包括公钥文件(~/.ssh/id_rsa.pub),私钥文件(~/.ssh/id_rsa).

    2.把公钥放到服务器上(~/.ssh/authorized_keys),在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以自动登录了。

    #客户机配置
    1.查看~/.ssh文件夹,若已经存在有公钥文件(id_rsa.pub),私钥文件(id_rsa),则可以跳过客户端配置.

    2.生成密钥文件.
    $ ssh-keygen 
    然后一路回车.
    然后~/.ssh下会生成id_rsa.pub和id_rsa, 其中id_rsa文件起到唯一标识你的客户机的作用.
    注意:不要改这两个文件的文件名,ssh登陆时会读取id_rsa文件.

    #服务器配置
    1.修改sshd配置文件(/etc/ssh/sshd_config).
    找到以下内容,并去掉注释符”#“
    =========================
      RSAAuthentication yes
      PubkeyAuthentication yes
      AuthorizedKeysFile  .ssh/authorized_keys
    =========================

    2.配置authorized_keys文件.
    若’~/.ssh/authorized_keys’不存在,则建立.ssh文件夹和authorized_keys文件.
    将上文中客户机id_rsa.pub的内容拷贝到authorized_keys中.
    PS:可以在客户机中执行命令来拷贝:
    cat ~/.ssh/id_rsa.pub | ssh user@host “cat - >> ~/.ssh/authorized_keys”

    注意:
    1) .ssh目录的权限必须是700
    2) .ssh/authorized_keys文件权限必须是600 

    3.重启sshd.
    $ /etc/init.d/sshd restart


    #测试
    客户机执行:ssh -v user@host (-v 调试模式)
    会显示一些登陆信息.
    若登陆失败,或者仍然要输入密码,可以在服务器查看日志文件:/var/log/secure.
    ***************************************************************************************************************************
    若登陆成功,则以后就可以用’ssh user@host’ 直接登陆了,不用输入密码.

    現在的 ssh 使用同樣的方法會出現錯誤訊息

    Agent admitted failure to sign using the key


    解決方式 使用 ssh-add 指令将私钥 加进来 (根据个人的密匙命名不同更改 id_rsa)
    # ssh-add   ~/.ssh/id_rsa 

    再通过ssh 主机名 就可以实现无密码登录了。

  • 相关阅读:
    BZO4197 & 洛谷2150 & UOJ129:[NOI2015]寿司晚宴——题解
    BZOJ4198 & 洛谷2168 & UOJ130:[NOI2015]荷马史诗——题解
    BZOJ4651 & 洛谷1173 & UOJ220:[NOI2016]网格——题解(附debug数据)
    BZOJ4653 & 洛谷1712 & UOJ222:[NOI2016]区间——题解
    BZOJ4898 & BZOJ5367 & 洛谷3778:[APIO2017]商旅——题解
    BZOJ5340 & 洛谷4564 & LOJ2552:[CTSC2018]假面——题解
    举例分析 Makefile 中的 patsubst、wildcard、notdir 函数
    伪指令 ENTRY 与 END
    伪指令 ADR 与 LDR 的区别
    μC/OS-II 信号量集
  • 原文地址:https://www.cnblogs.com/jeffry/p/6269206.html
Copyright © 2011-2022 走看看