zoukankan      html  css  js  c++  java
  • linux不需要密码ssh登陆

    1. 自动ssh/scp方法

    A为本地主机(即用于控制其他主机的机器) ;
    B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
    A和B的系统都是Linux

    在A上运行命令:
    # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
    # ssh root@192.168.60.110 "mkdir .ssh" (需要输入密码)
    # scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)

    在B上的命令:
    # touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
    # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

    回到A机器:

    # ssh root@192.168.60.110 (不需要密码, 登录成功) 

    如出现Agent admitted failure to sign using the key错误

    则在A机器上:

    # ssh-add   ~/.ssh/id_rsa  

    2、SSH无密码验证的原理

     Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Salve上。当Master通过SSH链接到Salve上时,Salve会生成一个随机数并用Master的公钥对随机数进行加密,并发送给Master。Master收到加密数之后再用私钥解密,并将解密数回传给Salve,Salve确认解密数无误之后就允许Master进行连接了。这就是一个公钥认证过程,期间不需要手工输入密码,重要的过程是将Master上产生的公钥复制到Salve上。
  • 相关阅读:
    中国软件杯——基于计算机视觉的交通场景智能应用
    《架构实践--软件架构设计的过程》读书笔记
    《架构实践--软件架构设计的过程》读书笔记
    软件架构师Refined Architecture部分读后感
    pycharm安装TensorFlow失败如何解决
    python聚类树图
    极限测试三
    极限测试进度2
    极限测试进度1
    赛题分析
  • 原文地址:https://www.cnblogs.com/yangg518/p/6610327.html
Copyright © 2011-2022 走看看