Ssh
對術語 SSH、Shell、終端、命令提示符和 Telnet 的混淆
如果可以的話,我通常不會使用 SSH,但如果必須的話,我當然會這樣做,而且我似乎已經這樣做了多年,但仍然對這些不同的術語感到有些困惑……從我的基礎研究,這是我的理解,有人可以驗證/糾正嗎?
- Telnet … 在 SSH 之前,不安全
- SSH …(安全外殼)系統/協議的通用名稱
- Shell … SSH 的簡稱
- 命令行/命令提示符… windows 版本
- 終端… Unix 版本,也被蘋果使用。
還有兩個問題:
- Linux版本通常叫什麼,是不是就叫SSH?
- 什麼是 bash ?
編輯…不是 100% 相信我上面的問題的結構…請注意上面的定義在一定程度上有點偏離,請參閱下面的答案以獲得更好的定義
- Telnet 提供了與服務通信的能力,僅此而已。如果該服務恰好是伺服器上的外殼,那很好,但並非總是如此。我經常使用 telnet 手動發送格式錯誤的 HTTP 請求,或者手動對 SMTP 伺服器執行命令。
- SSH不僅僅是一種遠端登錄伺服器的方式。它可以用作從本地電腦訪問遠端服務的代理,也可以用作執行其他協議的協議(例如
scp
)- Shell是在電腦上執行的命令行解釋器的名稱,用於確定您想要做什麼並嘗試執行它。這可能是
sh
,bash
,csh
,tcsch
甚至command.com
- 命令行是 DOS shell,通常與 Microsoft 作業系統相關聯。
- 終端是模棱兩可的。它可能是其 shell 快捷方式的 OS X 名稱。它也可能是用於與多使用者 Unix 伺服器的 shell 互動的物理東西(一種流行的是VT-100)
Linux版本通常叫什麼,是不是就叫SSH?
SSH 只是一種可以訪問伺服器外殼的協議。這是非常常見的,但也有較舊且不安全的,或者如果您願意
rsh
,您甚至可以登錄到您的 Linux 伺服器。telnet
什麼是 bash ?