#计算机基础知识包括哪些?#
# SSH 是什么?
## 1. SSH 概述:
- SSH:正式名称为Secure Shell,它是一种用于通过不安全网络进行安全远程登录和其他安全网络服务的协议。
- SSH 由IETF 网络工作组开发。 SSH是一种基于应用层的安全协议。
- SSH 是一种更可靠的协议,旨在为远程登录会话和其他网络服务提供安全性。使用SSH协议可以有效防止远程管理过程中的信息泄露。
- SSH 最初是UNIX 系统上的一个程序,并迅速扩展到其他操作平台。
- 正确使用SSH 可以弥补网络中的漏洞。
- SSH 客户端可在多个平台上使用。您可以在几乎任何UNIX 平台上运行SSH,包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix 等。
## 2.SSH 功能:
- 通过使用SSH,所有传输的数据都可以被加密,并且可以防止DNS欺骗和IP欺骗。
- 使用SSH压缩传输的数据,提高传输速度。
- SSH不仅可以替代Telnet,还可以为FTP、PoP、甚至PPP提供安全的“通道”。
- 您可以使用PPP 隧道通过SSH 创建虚拟专用网络(VPN)。 SSH 还支持其他几种身份验证方法,例如Kerberos 和安全ID 卡。
## 3. SSH提供两级安全验证
- 基于密码的安全验证
使用您的帐户和密码登录远程主机。尽管发送的所有数据均已加密,但不能保证您连接的服务器就是您正在连接的服务器。
- 基于密钥的安全认证
除了加密所有发送的数据外,它还依赖于密钥,这需要您知道密钥的密码,这会减慢登录过程。
## 4. SSH主要由三部分组成:
- 传输层协议[SSH-TRANS]
提供服务器身份验证、机密性和完整性。此外,它还可以提供压缩功能。
- 用户认证协议[SSH-USERAUTH]
用于向服务器提供客户端用户身份验证功能。它运行在传输层协议SSH-TRANS 之上。
连接协议“SSH-CONNECT”
将多个加密隧道拆分为逻辑通道。在用户身份验证协议上运行。
## 5.SSH结构
- SSH由客户端软件和服务器软件组成,不兼容的版本为1.x和2.x。
- SSH 2.x 客户端程序无法连接到SSH 1.x 服务程序。 OpenSSH 2.x 同时支持SSH 1.x 和2.x。
- 服务器是在后台运行并响应客户端连接请求的守护程序。服务器通常是一个sshd 进程,提供公钥身份验证、密钥交换、对称密钥加密和远程连接处理(包括非安全连接)。
- 客户端包括ssh程序和其他应用程序,例如scp(远程复制)、slogin(远程登录)和sftp(安全文件传输)。
- SSH服务器启动后,sshd运行并监听默认端口22。
## 6. 如何启动SSH
- 方法一:
通过运行“start-ssh.bat”文件启动SSH 服务。要停止该服务,只需运行“stop-ssh.bat”文件即可。
- 方法2:
运行“fsshconf.exe”程序。这是一个SSH服务器配置程序,但它也可用于启动和停止SSH服务。
- 方法3:
在服务器端命令提示符窗口中使用NET 命令,通过键入命令net start“F-secure SSH Server”来启动SSH 服务。要停止该服务,请键入net stop "F-Secure SSH Server"。可以使用SSH服务器“”命令来执行。
## 7. 在Linux 上安装SSH
1)安装SSH服务
””
sudo apt-get 安装openssh-server
””
2)启动SSH服务
””
sudo /etc/init.d/ssh 启动
””
3)检查SSH是否安装成功。
””
ps -aux ssh | ps -aux ssh |
””
4)本地测试
””
SSH 本地主机
””
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。