对 SSH、Shell、终端、命令提示符和 Telnet 等术语的困惑

对 SSH、Shell、终端、命令提示符和 Telnet 等术语的困惑

如果可以的话,我通常不会使用 SSH,但如果必须使用,我当然会使用,而且我似乎已经这样做了很多年,但仍然对这些不同的术语感到困惑...从我的基础研究来看,这是我的理解,有人可以验证/纠正这一点吗?

  • 远程登录... 在 SSH 之前,并不安全
  • SSH...(安全外壳)系统/协议的通用名称
  • ... SSH 的简称
  • 命令行/命令提示符... Windows 版本
  • 终端...Unix 版本,苹果也使用这个版本。

另外两个问题:

  1. Linux 版本通常叫什么,就叫 SSH 吗?
  2. 什么是 bash ?

编辑... 我对上述问题的结构不是 100% 确信... 请注意,上述定义在一定程度上有点偏离,请参阅下面的答案以获得更好的定义

答案1

  • Telnet 提供了与服务通信的能力,仅此而已。如果该服务恰好是服务器上的 shell,那很好,但并非总是如此。我经常使用 telnet 手动发送格式错误的 HTTP 请求,或手动针对 SMTP 服务器运行命令。

  • SSH 是不仅仅是一种远程登录服务器的方式。它可以用作代理从本地计算机访问远程服务,也可以用作运行其他协议的协议(如scp

  • A是计算机上运行的命令行解释器的名称,用于找出您想要执行的操作并尝试执行。这可能是sh、、,甚至是bashcshtcschcommand.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 的工作方式与您预期的一样。您连接到其他计算机,并且您的网络通信保持私密。

相关内容