如果可以的话,我通常不会使用 SSH,但如果必须使用,我当然会使用,而且我似乎已经这样做了很多年,但仍然对这些不同的术语感到困惑...从我的基础研究来看,这是我的理解,有人可以验证/纠正这一点吗?
- 远程登录... 在 SSH 之前,并不安全
- SSH...(安全外壳)系统/协议的通用名称
- 壳... SSH 的简称
- 命令行/命令提示符... Windows 版本
- 终端...Unix 版本,苹果也使用这个版本。
另外两个问题:
- Linux 版本通常叫什么,就叫 SSH 吗?
- 什么是 bash ?
编辑... 我对上述问题的结构不是 100% 确信... 请注意,上述定义在一定程度上有点偏离,请参阅下面的答案以获得更好的定义
答案1
Telnet 提供了与服务通信的能力,仅此而已。如果该服务恰好是服务器上的 shell,那很好,但并非总是如此。我经常使用 telnet 手动发送格式错误的 HTTP 请求,或手动针对 SMTP 服务器运行命令。
SSH 是不仅仅是一种远程登录服务器的方式。它可以用作代理从本地计算机访问远程服务,也可以用作运行其他协议的协议(如
scp
)A壳是计算机上运行的命令行解释器的名称,用于找出您想要执行的操作并尝试执行。这可能是
sh
、、,甚至是bash
csh
tcsch
command.com
命令行是 DOS shell,通常与 Microsoft 操作系统相关。
终端的含义不明确。它可能是 OS X 中 shell 快捷方式的名称。它也可能是一个物理实体,用于与多用户 Unix 服务器的 shell 交互(一种流行的是VT-100)
Linux 版本通常叫什么,就叫 SSH 吗?
SSH 只是一种可以访问服务器 shell 的协议。它非常常见,但也有较旧且不安全的协议,如果您愿意,rsh
您甚至可以使用它登录 Linux 服务器。telnet
什么是 bash ?
答案2
你还需要经历一个小的学习过程:
A命令行/命令提示符只是程序向用户呈现自己的一种方式;通过命令行界面(命令行界面)。另一种方法是通过图形用户界面(图形用户界面)。许多程序都有两种类型:您可以选择使用图形或命令行。这取决于个人喜好。提供两种选项的一个例子是“zip”。在 Windows 上,有压缩包GUI 以及压缩CLI。
A壳是一种特殊的命令行程序:它是命令行的“桌面”。它运行命令行并实现所有操作。它会响应您(用户)的操作(即输入)。在 Unix 上,狂欢是最流行的 shell。在 Windows 上它是...命令执行程序?我不确定。这不是我的专业领域。
A终端是 GUI 和 CLI 世界之间的桥梁:它是一个 GUI 程序,可以启动 shell 并允许您在其图形窗口中使用 CLI 应用程序。现在,在 OS X 上,Apple 提供的终端程序恰好被称为终端,但这只是偶然。在 Windows 上...安慰,我想是吧?还有许多其他终端应用程序;xterm 等。因此,当您用鼠标单击终端图标时,计算机将启动二为您提供的程序:终端(Mac 上的终端)和 shell(通常是 bash)。
(最后,你问远程控制和远程登录。 你应该总是,总是使用 ssh。真的,总是这样。如果有人告诉你不要这样做,并说不用担心等等,你应该降低对他们的评价。)
两个都远程控制和远程登录是两个命令行程序,它们与另一台计算机建立网络连接,并为您提供命令行那计算机。因此它们看起来是相同的。
但 Telnet 实际上只是一个网络调试工具。任何人都可以窃听您的 telnet 连接并查看您正在做的一切。另一方面,Ssh 的工作方式与您预期的一样。您连接到其他计算机,并且您的网络通信保持私密。