• SSH服务协议、部署ssh、scp、sftp服务


    1、SSH介绍:

      SSH 是Secure Shell Protocol 的简写,由IETF网络小组(Network Working Group)制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后再进行数据传输,确保了传递的数据安全。

      SSH是专门为远程登录会话和其他网络服务提供的安全性协议。利用SHH协议可以有效的防止远程管理过程中的信息泄露问题,在当前的生产环境中,绝大多数企业普遍采用SSH协议服务来代替传统的不安全的远程联机服务软件,如telnet(23端口,非加密的)等。

      在默认情况下,SSH服务提供两个服务功能,一个是提供类似telnet远程联机服务器的服务,即上面提到的SSH服务,另一个是类似FTP服务的sftp-server,借助SSH协议来传输数据,提供更安全的SFTP服务。

      SFTP:加密的FTP

    (1)ssh 是安全的加密协议,用于远程连接服务器。

    (2)默认端口是22,安全协议版本 ssh2。

    (3)服务端主要包含两个服务功能:ssh 远程连接,SFTP 服务。

    (4)ssh客户端包含 ssh 连接命令,以及远程拷贝 scp 命令等。

    2、SSH 结构:

      SSH 服务由服务端软件 OpenSSH和客户端组成。常见的有ssh(linux)、CRT、Putty、xshell等。SSH 服务默认使用 22 端口提供服务,它有两个不兼容的 SSH 协议版本,分别是 1.x 和2.x

      OpenSSL 负责加密。

      SSH 服务端是一个守护进程(demon),它在后台运行并相应来自客户端的连接请求。SSH 服务端的进程名为 sshd,负责实时监听远程 SSH 客户端的连接请求,并进行处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接等。这个 SSH 服务就是我们前面基础系统优化中保留开机自动的服务之一。

      SSH 客户端包含 SSH程序以及像scp(远程拷贝)、slogin(远程登录)、sftp(安全FTP文件传输)等应用程序。

    3、SSH 的工作机制

      本地的 ssh 客户端先发送一个连接请求到远程的 ssh 服务端,服务端检查连接的客户端发送的数据包和IP地址,如果确认合法,就会发送秘钥给SSH的客户端,此时,客户端本地再将秘钥发回给客户端,自此连接建立。SSH 1.x和SSH 2.x在连接协议上有一些安全方面的差异。

    4、SSH 加密技术:

      简单的说,SSH 加密技术就是将人类可以看得懂的数据,通过一些特殊的程序算法,把这些数据变成杂乱的无意义的信息,然后通过网络进行传输,而当到了目的地后,在通过对应的解密算法,把传来的加密的数据信息解密成加密前的可读的正常数据。

      每一台SSH 服务器主机都可以使用 RSA 加密方式来产生一个 1024-bit 的RSA  Key,这个 RSA 的加密方式就是用来产生公钥与私钥的算法之一。

      1.x 版本只支持 RSA。

      当SSH 服务启动时,就会产生一个 768-bit 的临时公钥(sshd_config 配置文件中 ServerKeyBits 768)存放在 Server 中。

    5、面试题:给定一个端口,确定是哪个服务。

    lsof  -i  :端口号    #例:lsof  -i  :22  查看22端口属于哪个服务

     6、两个ssh文件。

      sshd_config  服务端

      ssh_config    客户端

    7、安装 SSH 服务:

      Centos6里默认安装 SSH 的服务端, 但是需要手动安装 SSH的客户端。

      服务端:192.168.3.137

      客户端:192.168.3.138

    yum install -y openssh-clients    #安装ssh服务的客户端
    ssh -p22 root@192.168.3.138    #通过192.168.3.137连接对端,指定端口22(默认端口,可更改),
                         中间需要输入对端密码。

    8、小结: 

      (1)切换到别的机器 ssh -p22 user@ip

      (2)到其他机器执行命令(不会切到机器上) ssh -p22 user@ip  命令

      (3)第一次连接的时候,本地会产生一个秘钥   ~/.ssh/known_hosts 

    9、ssh 客户端附带的远程拷贝 scp 命令:

      (1)推:本地将文件推到对端。

    scp -P22 /本地文件路径 user@ip:/对端存放路径    #scp 指定端口用 P
    scp -p22 /data/abc.txt root@192.168.3.138:/file

     

     通过对端查看:

      (2)拉:对端将本地文件拉到对端下。

    scp -P22 user@ip:/对端文件位置  /本地存放位置    #推、拉只是将源目调换位置
    scp -P22 root@192.168.3.138:/file/a.org /data 

     10、SSH 服务附带的sftp 功能服务:

      基于ssh ,加密传输。

    sftp  -oPort=22 user@对端ip    #-oPort 指定端口号
    sftp  -oPort=22 root@192.168.3.138

       使用 put 进行文件传输,在对端查看:

      下载对端的文件,使用 get

      上传--传到对方的家目录

      下载--下载到当前目录下 --

      sshd 守护进程,开机要自启动

  • 相关阅读:
    输出1到100内前五个可以被3整除的数 while for
    Java:运用while()与do....while与for()
    break & continue
    while循环
    for循环例子
    if语句条件
    上位机开发二----第一个程序hallo world
    c语言获取数组长度的三种方法
    halcon标定后畸变校正与测量
    海康相机SDK联合c++标定
  • 原文地址:https://www.cnblogs.com/wqs-Time/p/11694304.html
Copyright © 2020-2023  润新知