深入解析 SSH 协议:原理、应用与安全
1. SSH 简介
1.1 “Shell” 的概念
在计算机科学里,“Shell” 指的是操作系统的外层,用户可通过它与系统进行交互。从广义上讲,它涵盖图形化 Shell 和命令行界面(CLI);狭义而言,仅指命令行界面。
图形化 Shell 的例子有 Windows Explorer(微软)、Finder(苹果 macOS),以及基于 Unix 系统的 X Window Manager。CLI Shell 在基于 Unix 的操作系统(如 Linux)中起着关键作用,同时也存在于其他操作系统中,例如 COMMAND.COM(微软 DOS)、CMD.EXE(Windows NT)、Terminal(苹果 macOS)和 PowerShell(Windows 7 及后续版本、macOS 10.12 及后续版本、Linux)。Unix CLI Shell 的标准由 Bourne shell(sh)设定,它引入了编程语言中的变量和控制结构等概念。其扩展版本 bash shell(Bourne - again shell)是大多数 Linux 系统的默认 Shell。
Shell 既可以用于访问本地操作系统,也能通过网络控制其他系统。1983 年,Remote Shell(rsh)作为 BSD Unix 登录系统的一部分被引入,用户可以通过网络执行 Shell 命令。同时,也可以通过 telnet 访问远程计算机的 Shell。但由于存在严重的安全问题,这两种方式都被 SSH 所取代。
1.2 SSH 协议的发展
SSH 协议于 1995 年由 Tatu Ylönen 开发,作为
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



