zoukankan      html  css  js  c++  java
  • linux net通信 基于密钥

    配置SSHD服务

      SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理 Linux 系统的首选方式。在此之前,一般使用 FTP 或 Telnet 来进行远程登录。但是因为它们 以明文的形式在网络中传输账户密码和数据信息,因此很不安全,很容易受到黑客发起的中 间人攻击,这轻则篡改传输的数据信息,重则直接抓取服务器的账户密码。

      想要使用 SSH 协议来远程管理 Linux 系统,则需要部署配置 sshd 服务程序。sshd 是基于 SSH 协议开发的一款远程管理服务程序,不仅使用起来方便快捷,而且能够提供两种安全验证的方法:

    1. 基于口令的验证-------用账号和密码登录
    2. 基于密钥的验证-------需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较;

    超哥之前说过“Linux一切接文件”,也就是在Linux系统中修改服务程序,都得去修改它对应的配置文件,sshd程序的配置文件是/etc/ssh/sshd_config,检查配置文件参数

    grep -v '^#' /etc/ssh/sshd_config |grep -v '^$'

    在RHEL7系统中,已经默认安装启动了SSHD服务,

    使用密码登录

    ssh 192.168.12.15

    基于口令的认证

    1.在第一次登录的时候,系统会出现下面的提示信息:

    The authenticity of host 'ssh-server.example.com (12.18.429.21)' can't be established.
    RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
    Are you sure you want to continue connecting (yes/no)?

    上面的信息说的是:无法确认主机ssh-server.example.com(12.18.429.21)的真实性,不过知道它的公钥指纹,是否继续连接?

    输入yes之后,那么该host key会被加入到Client的known_hosts中,格式如下

    pyyuc.cn,123.206.16.61 ecdsa-sha2-nistp256....

    终端提示如下:

    Warning: Permanently added 'ssh-server.example.com,12.18.429.21' (RSA) to the list of known hosts. 
    Password: (enter password) 

    提示该host已经被确认,并追加到文件known_hosts中,然后就要输入密码,之后的流程如图

    私钥是server端独有的,即使client的信息泄露,也没有私钥进行解密,保证数据安全。

    使用安全秘钥

    加密是对信息进行编码和解码的技术,它通过一定的算法将原本可以直接阅读的铭文信息转换成密文。密钥就是密文的钥匙,有私钥和公钥之分。

    在数据传输时,担心被他人监听或截获,就可以在传输前先使用公钥对数据加密处理,然后再传送。这样只有掌握私钥的用户才能解密这段数据,除此之外的其让人即使截取了数据,也很难将其破解成明文。

    基于公钥的免密登录

    1.在客户端主机生成“秘钥对”

    ssh-keygen   

    2.第二步:吧客户端主机中生成的公钥文件传送至远程主机:

    3.对服务器端进行设置,使其只能允许秘钥登录,拒绝口令登录,然后重启sshd服务

    vim /etc/ssh/sshd_config
    PasswordAuthentication no

    systemctl restart sshd

    4.在客户端即可免密登录服务器了

    ssh root@123.206.16.61
  • 相关阅读:
    vue使用axios调用api接口
    vue引用echarts
    C# 倒计时,显示天,时,分,秒。时间可以是从数据库捞出来
    DataGridView 控件操作大全 (内容居中显示,右键绑定菜单)
    Oracle使用row_number()函数查询时增加序号列
    Oracle 相关操作SQL
    oracle rac切换到单实例DG后OGG的处理
    oracle dg库因为standby_file_management参数导致应用停止
    oracle rac与单实例DG切换
    oracle rac搭建单实例DG步骤(阅读全篇后再做)
  • 原文地址:https://www.cnblogs.com/strawberry-1/p/11745723.html
Copyright © 2011-2022 走看看