了解关于SSH远程连接服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解关于SSH远程连接服务相关的知识,希望对你有一定的参考价值。

参考技术A         1、什么是SSH

             SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候SSH会先对联机的数据包通过加密技术进行加密处理,加密后在进行数据的传输,确保了传输中的安全性,SSH服务主要提供两个服务功能:一个是远程联机的SSH服务,一个是借助SSH协议来传输数据的SFTP服务

        2、SSH原理阐述

              ① 服务端开启ssh服务监听22端口

    ② 客户端发送联机请求(携带IP和端口)

    ③ 客户端服务端进行联机加密认证

    ④ 认证通过联机成功

        3、SSH的两种认证方式

              ① 基于密码口令的认证

    ② 基于秘钥的安全认证

        4、SSH认证类型阐述

              基于密码口令的方式:

      基于密码的安全认证就是我们一直在用的,只要知道服务器的SSH连接账号和密码(当然也要知道服务器的IP和端口(默认22)),就可以通过客户端远程登录到主机了,所以的传输过程都是加密的

    基于秘钥的安全认证:

      ① 运行SSH服务,生成密钥对

      ② 客户端发送公钥到服务端(通过ssh-copy-id或者其他的方式)

      ③ 客户端发送连接请求

                      ④ 服务端进行对密钥的验证

      ⑤ 验证成功服务端将用公钥加密质询,发送给客户端

      ⑥ 客户端用自己的私钥解密质询

      ⑦ 客户端将解密后的质询发送给服务端

      ⑧ 服务端验证质询

      ⑨ 验证通过,建立连接

        5、SSH联机加密过程原理阐述

补充:SSH2版本中为了修补SSH1中不验证整合秘钥对的漏洞,加入了一个确认联机正确性的Diffie-Hellman机制(每次联机都会进行秘钥对的校验)

          1、expect

          2、sshpass

          3、pssh

         ① SSH是安全加密协议,用于远程连接linux服务器

    ② SSH默认端口是22,安全协议版本是SSH2,除了SSH2还有SSH1,但是1有漏洞

    ③ SSH服务端只要包含两个服务,一个是SSH一个是SFTP

    ④ Linux SSH 客户端包含ssh远程连接命令,以及远程scp命令等

    ⑤ SSH配置文件的优化很重要,可以提高服务器的安全性,也可以提高远程连接的速度

linux下远程访问&拷贝&下载

Linux下可以通过远程连接,访问另外一台服务器。出了在当前服务器内部拷贝文件外还可以跨服务器进行拷贝,最后了解下常用的下载工具wget。

远程连接

远程连接语法为ssh 用户名@被连接服务器ip,如下图使用node01(centos6.5)远程连接node03(centos7),如果是第一次连接会确认是否连接,登出直接用exit命令。默认情况下是使用端口号22,如果不是22需要指定端口号,使用ssh -p 端口号 用户名@被连接服务器ip

远程拷贝

远程拷贝指的是从一台机器通过网络拷贝到另外一台机器,语法为scp [-r] 被拷贝文件路径 用户名@目标ip:/目标路径。-r选项是用作拷贝文件夹用的,下图所示的log根据权限标识符第一位显示d,表明是一个文件夹,因此需要使用-r选项。另外如果配置了hosts,目标ip可以换做解析名,如后期配置hadoop集群,直接使用node01替换ip。

查看/home/yangchaolin目录下,多出了log文件夹。

wget下载

wget是linux下的一款下载工具,可以通过rpm -qa wget 来查看是否安装,没有的话yum安装一下即可,使用语法为wget [选项] url地址,下面列出常用的选项使用解释。

(1)不指定目录,默认下载到当前路径下。

(2)选项-O代表下载后使用新的命名

 (3)选项--limit -rate = 下载速度(单位kb),表示已限速下载,体会一下。

(4)-c选项为断点续传,当下载一个比较大的文件并且网络不太好的时候,连接容易中断,这个时候需要使用断点续传,可以配合-t和-T来使用,-t表示可以重复连接次数,-T表示超时时间(单位秒)。

(5)-i批量下载,可以下载多个文件。

以上,待补充添加。

 

参考博文:

https://blog.csdn.net/richardysteven/article/details/4565931

以上是关于了解关于SSH远程连接服务的主要内容,如果未能解决你的问题,请参考以下文章

ssh怎么连接远程服务器

ssh跳板机与远程连接

ubuntu ssh 连接远程服务器

ssh服务器拒绝远程连接

ssh远程连接服务器执行命令

ssh远程连接服务器 脚本文件 【软连接】