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

    CentOS配置SSH免密码登录为例
    说明:SSH远程登录的安全外壳协议有两种身份认证机制:
    - 用户名+密码
    -密钥登录
    环境准备

    host1:192.168.0.10
    host2:192.168.0.11
    下面以host1 ssh免密码登录到host2为例,进行说明
    1、在host1主机下生成私钥/公钥对
    执行如下命令一直回车即可。

    [user@localhost ~]$ ssh-keygen -t rsa

    命令执行完成后,在/home/user下生成.ssh目录,.ssh目录下有id_rsa和id_rsa.pub两个文件。

    2、将host1主机下的id_rsa.pub复制到host2主机下
    [user@localhost ~]$ scp .ssh/id_rsa.pub user@192.168.0.11:~

    此时还没有免密码登录,所以要输入host2的密码

    3、host2主机须将复制过来的id_rsa.pub文件中的内容添加到/home/user/.ssh/authorzied_keys文件中
    需要修改authorized_keys文件的权限为600

    [user@localhost ~]$ cat id_rsa.pub >> .ssh/authorized_keys

    [user@localhost ~]$ chmod 600 .ssh/authorized_keys

    现在host1主机可以无密码登录host2主机了
    说明:第2、3步可以用一个命令搞定:ssh-copy-id 192.168.0.11

    4、验证host1主机登录到host2主机
    [user@localhost ~]$ ssh 192.168.0.11

    总结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。
    上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
    想让host1,host2机无密码互登录,那host2主机以上面同样的方式配置即可。

  • 相关阅读:
    实例:如何设计一款好的Metro UI应用
    给用户和开发者最佳的.Net框架部署方案
    软件测试对嵌入式系统的影响
    如何创造出优秀的用户体验?
    Xamarin:使用C#移植Android操作系统
    WCF数据服务5.0 RTM发布
    演进式数据库建模
    zsh 命令行编辑技巧三则
    Oracle与MySQL的几点区别
    window下mysql表的修复
  • 原文地址:https://www.cnblogs.com/moxiaotao/p/10002564.html
Copyright © 2011-2022 走看看