SSH服务(二十六)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、概述

二、特点

三、身份验证机制

四、验证过程

五、加密机制

六、基本参数

​七、 身份验证机制

八、基本操作

   1. ssh

  2. scp

 3.  sftp

4.  密钥对验证

总结



前言

今天学习的是SSH 服务,相对于之前的服务器来说,这个服务器不用搭建环境,可以直接使用,所以比之前学过的简单,动手操作即可。


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述

   安全外壳协议,提供安全可靠的远程连接

二、特点

    ssh是工作在传输层和应用层的协议
    ssh提供了一组管理命令
        ssh
        scp
        sftp
        ssh-copy-id
    提供了多种身份验证机制

三、身份验证机制

    密码验证
        需要提供密码
    密钥对验证
        无需提供密码,直接登录

四、验证过程

    客户端发起请求
        ssh 服务器IP地址
    确认是否保存指纹信息,yes确认保存
    输入目标主机密码
    打开子shell建立会话
    若退出,则使用exit

SSH服务(二十六)_第1张图片

生成密钥 ssh-keygen  

SSH服务(二十六)_第2张图片SSH服务(二十六)_第3张图片

 上传密钥

SSH服务(二十六)_第4张图片

SSH服务(二十六)_第5张图片

 

五、加密机制

    单向加密
        不可逆的加密算法
    对称加密
        加密和解密使用相同的密钥
    非对称加密
        加密和解密使用一组密钥对(公钥、私钥)

六、基本参数

   服务名
        sshd
   端口号
        TCP/22
   配置文件
        1.服务器端
            /etc/ssh/sshd_config
                ssh主程序sshd的配置文件

SSH服务(二十六)_第6张图片
            /etc/ssh/ssh_host_*
                服务器的公钥和私钥文件
            ~/.ssh/authorized_keys
                密钥库文件
        2.客户端
            /etc/ssh/ssh.config
                客户端的全局配置文件

SSH服务(二十六)_第7张图片
            ~/.ssh/known_hosts
                客户端存储服务器主机指纹的文件
            ~/.ssh.id_rsa
                客户端生成的私钥
            ~/.ssh.id_rsa.pub
                客户端生成的公钥
        没有绝对的客户端和服务器,主要是看谁是发起端,谁是接收端
    配置文件解析
        /etc/ssh/sshd_config
            Port        监听端口
            Listenaddress    监听地址,0.0.0.0表示监听所有地址
            PubkeyAuthentication        是否启用密钥对验证
            PasswordAuthentication    是否启用密码验证
            PermitEmptyPasswords        是否启用空密码,密码验证时,最好关闭
            AuthorizedKeysFile      .ssh/authorized_keys    密钥库文件     

    /etc/ssh/ssh_config
            ConnectTimeout    连接超时时间

SSH服务(二十六)_第8张图片
 七、 身份验证机制

 

 密码验证
        需要提供密码
 密钥对验证
        无需提供密码,直接登录

八、基本操作

   1. ssh

        作用:远程连接的客户端工具
        格式:ssh [options]  [user@]hostname  [command]
        实验
            指定用户登录
            不登录执行命令       


            指定端口
                -p
            指定网卡
                -b

 

 

 

  2. scp

        作用:基于ssh的远程复制命令
        实验
            本地<-->本地


            本地<-->远程

 

  远端——本地

SSH服务(二十六)_第9张图片
            远程<-->远程    !!!

SSH服务(二十六)_第10张图片

 

 3.  sftp

        作用:安全的文件传输程序

SSH服务(二十六)_第11张图片

 

4.  密钥对验证

  作用:提供免交互的密码验证
            客户端生成密钥对
                ssh-keygen

SSH服务(二十六)_第12张图片
            客户端将公钥上传至服务器
                ssh-copy-id

SSH服务(二十六)_第13张图片
            服务器启用密钥对验证
            客户端测试
    


总结

以上就是今天要讲的内容,相对来说简单易懂。

你可能感兴趣的:(lq,云计算运维学习,运维,云计算,linux)