SSH (Secure Shell)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、SSH

SSH 最初由 Tatu Ylonen 于 1995 年开发以取代 Telnet这是一种允许用户连接到远程计算机的网络协议通常用于测试连接或远程管理服务器。

SSHSecure Shell安全外壳是一种网络安全协议通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式例如Telnet、FTP使用明文传输数据存在很多的安全隐患。随着人们对网络安全的重视这些方式已经慢慢不被接受。SSH协议通过对网络数据进行加密和验证在不安全的网络环境中提供了安全的登录和其他安全网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案目前SSH协议已经被全世界广泛使用大多数设备都支持SSH功能。

1.1 SSH端口号是什么

当SSH应用于STelnetSFTP以及SCP时使用的默认SSH端口都是22。
当SSH应用于NETCONF时可以指定SSH端口是22或者830。

SSH端口支持修改更改后当前所有的连接都会断开SSH服务器开始侦听新的端口。

1.2 SSH是如何工作的

SSH由服务器和客户端组成在整个通信过程中为建立安全的SSH通道会经历如下几个阶段

1.2.1 连接建立

SSH服务器在指定的端口侦听客户端的连接请求在客户端向服务器发起连接请求后双方建立一个TCP连接。

1.2.2 版本协商

SSH协议目前存在SSH1.XSSH2.0之前的版本和SSH2.0版本。SSH2.0协议相比SSH1.X协议来说在结构上做了扩展可以支持更多的认证方法和密钥交换方法同时提高了服务能力。SSH服务器和客户端通过协商确定最终使用的SSH版本号。

1.2.3 算法协商

SSH支持多种加密算法双方根据各自支持的算法协商出最终用于产生会话密钥的密钥交换算法、用于数据信息加密的加密算法、用于进行数字签名和认证的公钥算法以及用于数据完整性保护的HMAC算法。

1.2.4 密钥交换

服务器和客户端通过密钥交换算法动态生成共享的会话密钥和会话ID建立加密通道。会话密钥主要用于后续数据传输的加密会话ID用于在认证过程中标识该SSH连接。

1.2.5 用户认证

SSH客户端向服务器端发起认证请求服务器端对客户端进行认证。SSH支持以下几种认证方式

  • 密码password认证客户端通过用户名和密码的方式进行认证将加密后的用户名和密码发送给服务器服务器解密后与本地保存的用户名和密码进行对比并向客户端返回认证成功或失败的消息。
  • 密钥publickey认证客户端通过用户名公钥以及公钥算法等信息来与服务器进行认证。
  • password-publickey认证指用户需要同时满足密码认证和密钥认证才能登录。
  • all认证只要满足密码认证和密钥认证其中一种即可。

1.2.6 会话请求

认证通过后SSH客户端向服务器端发送会话请求请求服务器提供某种类型的服务即请求与服务器建立相应的会话。

1.2.7 会话交互

会话建立后SSH服务器端和客户端在该会话上进行数据信息的交互。

1.3 使用PuTTY和OpenSSH

PuTTY是Windows上经典的免费SSH连接工具通常用于使用SSH协议远程登录设备最新版本可以在PuTTY官网下载。

OpenSSH是SSH协议的开源实现支持在Unix操作系统上运行最新版本可以在OpenSSH官网下载。目前Windows10已经包含OpenSSH客户端和服务器软件可在“设置—应用—应用与功能—可选功能”中搜索安装。

Linux 如何开启SFTP

Linux 如何开启SFTP

SFTP 是Secure File Transfer Protocol的缩写安全文件传送协议。可以为传输文件提供一种安全的加密方法。

SFTP 与 FTP有着几乎一样的语法和功能。

SFTP 为 SSH的一部分是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中已经包含了一个叫作SFTP(Secure File Transfer Protocol的安全文件传输子系统SFTP本身没有单独的守护进程它必须使用SSHD守护进程端口号默认是22来完成相应的连接操作所以从某种意义上来说SFTP并不像一个服务器程序而更像是一个客户端程序。

SFTP同样是使用加密传输认证信息和传输的数据所以使用SFTP是非常安全的。

但是由于这种传输方式使用了加密/解密技术所以传输效率比普通的FTP要低得多如果您对网络安全性要求更高时可以使用SFTP代替FTP。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell