Linux主机之间 使用 SSH 免密登录「建议收藏」

    首先看SSH免密登录简易原理图:主机A想要SSH免密登录主机B,首先需要将主机A的SSH公钥复制到主机B的授权列表文件,A登录B时,B会查看自己的授权列表文件,若存在A的公钥,经过一系列验证后,即可登录                  首先准备两台主机SSH-A和SSH-B(注意:两台主机必须能ping通)    我…

大家好,又见面了,我是你们的朋友全栈君。

        首先看SSH免密登录简易原理图: 主机A想要SSH免密登录主机B, 首先需要将主机A的SSH公钥复制到主机B的授权列表文件, A登录B时,B会查看自己的授权列表文件, 若存在A的公钥,经过一系列验证后,即可登录 

                        Linux主机之间 使用 SSH 免密登录「建议收藏」

       首先准备两台主机 SSH-A 和 SSH-B(注意:两台主机必须能 ping 通

       我的 SSH-A 主机的 IP 是:192.168.198.12, 

               SSH-B 主机的 IP 是:192.168.198.13 ,

       !!!!SSH Key 是针对主机中某一个用户的, 每个用户的SSH Key都不一样

             开始(主机 SSH-A 免密登录主机 SSH-B):      

       1.  在 SSH-A 生成 用户 SA 的 SSH Key

            在SA用户下执行下面的命令:   ssh-keygen -t rsa

            中间的出现 Enter passphrase(empty for no passphrase) 和 The key fingerprint is  直接回车, 默认的就行

             Linux主机之间 使用 SSH 免密登录「建议收藏」

        2.  默认生成的 .ssh 目录默认保存在用户主目录下(我这的用户主目录是/home/SA ),进入.ssh目录

             进入用户主目录, 由于.ssh是隐藏文件,需使用 ls-all 命令才能看到 

             Linux主机之间 使用 SSH 免密登录「建议收藏」

        3.  将.ssh目录下的 id_rsa.pub 远程拷贝到 SSH-B 主机上(远程拷贝命令 scp)

             scp id_rsa.pub SB@192.168.198.13:/home/SB

             此命令的意思是:从本机将 id_rsa.pub 文件 以 SB 这个用户的身份 写到192.168.198.13(SSH-B)主机下的 home/SB 目               录下, SB 是 SSH-B主机上的一个用户,  /home/SB 是 SSH-B 的用户主目录, 中间需要输入 SB 的用户密码

             Linux主机之间 使用 SSH 免密登录「建议收藏」

        4. 在主机 SSH-B 里, 进入 /home/SB 目录(以 SB 这个用户的身份), 同样的过程, 为 SB 用户生成 SSHKey

            并进入 .ssh 目录下

            Linux主机之间 使用 SSH 免密登录「建议收藏」

        5. 将 SSH-A 的公钥添加到 SB 用户 .ssh 目录下的 authorized_keys 文件中, 若 authorized_keys 不存在, 则手动创建一                个,注意:authorized_keys 的权限必须为 -rw——,即只有SB这个用户可读可写, 其他无任何权

              可通过 chmod 600 authorized_keys 修改权限

           Linux主机之间 使用 SSH 免密登录「建议收藏」

        6. 测试登录, 登陆成功, 大功告成

            ssh SB@192.168.198.13    表示使用 SB 这个用户 登录 192.168.198.13 主机

            Linux主机之间 使用 SSH 免密登录「建议收藏」    

     

追求完美: 

1.  远程登录到别的主机后怎么 回到原来的主机

     从主机SSH-A 登录到 SSH-B主机: ssh SB@192.168.198.13

    回到原来的主机: ssh SA@192.168.198.12

    问题: 登录回源主机时需要输入 SA 的用户密码, 因为我们没有将 用户 SA 的 public key 添加到 用户SA 的             

                authorized_keys 文件中, 只需要在用户SA 的authorized_keys 文件中添加 SA 自己 的公钥, 即可免密切换回源主                 机主机

2.  执行 ssh SB@192.168.198.13 远程登录时发现还需要输入密码

     (1).  检查文件名是否错误, 必须为 authorized_keys

     (2).  检查authorized_keys的权限是否为-rw——

     (3). 若(1), (2)都没问题, 则给 SB 用户添加超级用户权限

            方法:打开 /ect/sudoers 文件, 找到 root      ALL=(ALL)       ALL行,

                                        在这行下面添加一行 SB      ALL=(ALL)       ALL 即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129586.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm逐行调试时跳过了某行的解决办法[通俗易懂]

    pycharm逐行调试时跳过了某行的解决办法[通俗易懂]1.首先说原因我遇到的:是由于该行的函数,有装饰器(或者说闭包)装饰它。2.场景再现如图,在逐行调试的时候,我迫切想要知道第98行调试时所返回的内容,而且我还想进入98行的函数内,看看内部到底发生了什么。然而,当我点击StepOver调试下一行的时候,该死的蓝色调试框,跳到了第99行。3.如何解决此时我已经结束了本次debug,当我自己点进第98行的函数进去看的时候,发现没错,函数套了个@response_parser的装饰器,只要有这个装饰器存在,而且我debug时,跳过了该行。

    2022年8月28日
    1
  • 安全帽识别

    U2FsdGVkX1/Grm0Ta4WgSg8mvhSBuX3zjWYamkIvftw=

    2022年4月3日
    38
  • 通过全备+主从同步恢复被drop的库或表

    通过全备+主从同步恢复被drop的库或表

    2021年6月9日
    83
  • 物联网数据采集

    物联网数据采集大致方案为:硬件采集数据(包含采集协议和通讯协议)硬件与网络通讯(传输数据和传输方式)网络前端的显示和展示1、硬件采集数据我们现在用到的传感器大都是有固定通讯协议的,例如串口通讯(https://blog.csdn.net/qq_36629451/article/details/76038673),模拟量与数据量的直接读取(需要硬件设备留有相应的接口)…

    2022年5月15日
    39
  • Fielddata is disabled on text fields by default. Set fielddata=true on [Tag] in order to load field

    Fielddata is disabled on text fields by default. Set fielddata=true on [Tag] in order to load field

    2021年3月12日
    145
  • SwipeRefreshLayout与RecyclerView的巧夺天工

    SwipeRefreshLayout与RecyclerView的巧夺天工平常开发我们需要使用ListView下拉刷新或者其下拉加载的时候,不是自己写就是用别人写好了,但是编程中有一点是不变的,就是一般封装好的东西,其扩展性极低,比如你使用xutils,imageloader等开源框架的时候,它允许你扩展吗?答案当然是否,那我想要实现自己非常酷酷的ListView时候,只有自己动手实现。不过,谷歌在2015在v4开发包加入豪华套餐SwipeRefreshLayout供

    2022年6月25日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号