1、概述
SSH,全称 Secure Shell,安全外壳协议。
SSH 位于计算机网络分层模型中的“应用层”。
SSH 是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境,SSH 通过在网络中创建安全隧道来实现 SSH 客户端与服务器之间的连接。
SSH 最常见的用途是远程登录系统,人们通常利用 SSH 来传输命令和远程执行命令。
Linux 系统中,SSH 相关的软件是一般是默认安装的。
SSH 默认的端口号是22,默认是对外开放的;
由 OpenSSH 软件提供支持;
对应的守护进程是 sshd;
服务器端主程序为/usr/sbin/sshd
;
客户端主程序为/usr/bin/ssh
;
服务器端配置文件为/etc/ssh/sshd_config
;
客户端配置文件为/etc/ssh/ssh_config
;
OpenSSH
/etc/ssh
2、SSH 原理
密钥(Key):可以用来对其他信息进行加密或解密的信息。
对称加密(共享密钥加密):只采用一个密钥,这个密钥既用作加密,又用作解密。但是,如果密钥一旦被“窃取”,这种方法也毫无安全性可言。
非对称加密(公开密钥加密):采用两个密钥,其中一个密钥用来加密,另一个密钥用来解密。加密的密钥是“公开密钥”,简称“公钥(Public Key)”,解密的密钥是“私有密钥”,简称“私钥(Secret Key, Private Key)”。
SSH 的安全性是基于非对称加密的。
非对称加密-1
非对称加密-2
非对称加密-3
非对称加密-4
非对称加密-5
非对称加密-6
非对称加密-7