zoukankan      html  css  js  c++  java
  • linux之ssh互信

    1、如果你是之作root用户互信的话,直接一路执行如下命令就行。

    1、切换你需要互信的账户

    su  hadoop1
    

    2、执行命令,一路回车即可(在当前用的宿主用户目录下的.ssh目录下生成公钥和秘钥id_rsa id_rsa.pub)

    ssh-keygen
    

    3、 当前用户开启免登陆(生成authorized_keys和known_hosts文件),其中authorized_keys里面放的就是自己和需要互信主机用户下的公钥。

    ssh-copy-id localhost
    

    4、如果你是root用户,上面的这些命令直接执行就行,但如果你是普通用户,连接的时候需要指定用户和地址。

    格式(对方地址如果加hosts文件了这里可以直接输入主机名称):

      注意:下面这一步相当于把自己的公钥追加到对方authorized_keys里面,只有对方拥有你的公钥的时候,你才能连对方的机器,反之一样。

    ssh-copy-id   对方用户名@对方地址

    注意

    如果你是用超级管理员账户,上面这么做也没问题,直接ssh hostname 就行,但是你要用普通用户的话,那就需要ssh的时候ssh  username@hostname,但是这么做也有点恶心。

    需要在同级目录下创建一个config文件,权限600就行(权限大了也不行的),

     内容如下:

      Host  hostname

        user  username

      Host  hostname

        user  username

      Host  hostname

        user  username

     参考:

      https://www.jianshu.com/p/7376ef784a7d

      http://liluo.org/blog/2011/05/ssh-automatic-login/

     
  • 相关阅读:
    macOS Sierra 如何打开任何来源
    centos 安装git服务器,配置使用证书登录并你用hook实现代码自动部署
    Linux下修改Mysql的用户(root)的密码
    mysql主从复制
    CentOS7下安装MySQL5.7安装与配置
    gulp安装和使用
    libiconv库的安装和使用
    Android 开发中常见的注意点
    扯一扯 C#委托和事件?策略模式?接口回调?
    Python 学习开篇
  • 原文地址:https://www.cnblogs.com/lei0213/p/8528372.html
Copyright © 2011-2022 走看看