SSH介绍与神器Tabby
文章目錄
- 一、什么是SSH
- 二、SSH的原理
- 三、SSH的安全性
-
- 中間人攻擊
- 解決
- 四、SSH的使用
-
- Linux
- Windows
- SSH工具的總結(jié)
- 五、Tabby
-
- 1. 根據(jù)自己的系統(tǒng)下載相應(yīng)的Tabby安裝包
- 2. 雙擊開始安裝
- 3. Tabby 簡(jiǎn)單使用
- 參考鏈接
一、什么是SSH
SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的加密登錄。如果一個(gè)用戶從本地計(jì)算機(jī),使用SSH協(xié)議登錄另一臺(tái)遠(yuǎn)程計(jì)算機(jī),我們就可以認(rèn)為,這種登錄是安全的,即使被中途截獲,密碼也不會(huì)泄露。
最早的時(shí)候,互聯(lián)網(wǎng)通信都是明文通信,一旦被截獲,內(nèi)容就暴露無疑。1995年,芬蘭學(xué)者Tatu Ylonen設(shè)計(jì)了SSH協(xié)議,將登錄信息全部加密,成為互聯(lián)網(wǎng)安全的一個(gè)基本解決方案,迅速在全世界獲得推廣,目前已經(jīng)成為L(zhǎng)inux系統(tǒng)的標(biāo)準(zhǔn)配置。
Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在應(yīng)用層基礎(chǔ)上的安全網(wǎng)絡(luò)協(xié)議。它是專為遠(yuǎn)程登錄會(huì)話(甚至可以用Windows遠(yuǎn)程登錄Linux服務(wù)器進(jìn)行文件互傳)和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,可有效彌補(bǔ)網(wǎng)絡(luò)中的漏洞。通過SSH,可以把所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密,也能夠防止DNS欺騙和IP欺騙。還有一個(gè)額外的好處就是傳輸?shù)臄?shù)據(jù)是經(jīng)過壓縮的,所以可以加快傳輸?shù)乃俣取D壳耙呀?jīng)成為L(zhǎng)inux系統(tǒng)的標(biāo)準(zhǔn)配置。
SSH只是一種協(xié)議,存在多種實(shí)現(xiàn),既有商業(yè)實(shí)現(xiàn),也有開源實(shí)現(xiàn)。
二、SSH的原理
SSH之所以能夠保證安全,原因在于它采用了 公鑰加密。
整個(gè)過程是這樣的:
(1)遠(yuǎn)程主機(jī)收到用戶的登錄請(qǐng)求,把自己的公鑰發(fā)給用戶。
(2)用戶使用這個(gè)公鑰,將自己的登錄密碼加密后,發(fā)送回來。
(3)遠(yuǎn)程主機(jī)用自己的私鑰,解密用戶的登錄密碼,如果密碼正確,就同意用戶登錄。
SSH之所以能夠保證安全,原因在于它采用了非對(duì)稱加密技術(shù)(RSA)加密了所有傳輸?shù)臄?shù)據(jù)。
三、SSH的安全性
中間人攻擊
SSH通信過程本身是安全的,但是實(shí)施的時(shí)候存在一個(gè)風(fēng)險(xiǎn):如果有人截獲了登錄請(qǐng)求,然后冒充遠(yuǎn)程主機(jī),將偽造的公鑰發(fā)給用戶,那么用戶很難辨別真?zhèn)巍R驗(yàn)椴幌駂ttps協(xié)議,SSH協(xié)議的公鑰是沒有證書中心(CA)公證的,也就是說,都是自己簽發(fā)的。
可以設(shè)想,如果攻擊者插在用戶與遠(yuǎn)程主機(jī)之間(比如在公共的wifi區(qū)域),用偽造的公鑰,獲取用戶的登錄密碼。再用這個(gè)密碼登錄遠(yuǎn)程主機(jī),那么SSH的安全機(jī)制就蕩然無存了。這種風(fēng)險(xiǎn)就是著名的"中間人攻擊"(Man-in-the-middle attack)。
解決
由于存在中間人攻擊,所以SSH提供了兩種級(jí)別的驗(yàn)證方法:
第一種級(jí)別(基于口令的安全驗(yàn)證):只要你知道自己帳號(hào)和口令,就可以登錄到遠(yuǎn)程主機(jī)。所有傳輸?shù)臄?shù)據(jù)都會(huì)被加密,但是不能保證你正在連接的服務(wù)器就是你想連接的服務(wù)器。可能會(huì)有別的服務(wù)器在冒充真正的服務(wù)器,也就是受到“中間人攻擊”這種方式的攻擊。
第二種級(jí)別(基于密鑰的安全驗(yàn)證):你必須為自己創(chuàng)建一對(duì)密鑰,并把公鑰放在需要訪問的服務(wù)器上。如果你要連接到SSH服務(wù)器上,客戶端軟件就會(huì)向服務(wù)器發(fā)出請(qǐng)求,請(qǐng)求用你的密鑰進(jìn)行安全驗(yàn)證。服務(wù)器收到請(qǐng)求之后,先在該服務(wù)器上你的主目錄下尋找你的公鑰,然后把它和你發(fā)送過來的公鑰進(jìn)行比較。如果兩個(gè)密鑰一致,服務(wù)器就用公鑰加密“質(zhì)詢”(challenge)并把它發(fā)送給客戶端軟件。客戶端軟件收到“質(zhì)詢”之后就可以用你的私鑰在本地解密再把它發(fā)送給服務(wù)器完成登錄。與第一種級(jí)別相比,第二種級(jí)別不僅加密所有傳輸?shù)臄?shù)據(jù),也不需要在網(wǎng)絡(luò)上傳送口令,因此安全性更高,可以有效防止中間人攻擊。
四、SSH的使用
SSH只是一種協(xié)議,存在多種實(shí)現(xiàn)。
Ubuntu中有免費(fèi)開源的SSH實(shí)現(xiàn):OpenSSH
Windows上的SSH實(shí)現(xiàn):PuTTY軟件
SSH的實(shí)體分為客戶端client和服務(wù)器端server,客戶端是請(qǐng)求連接的一方,客戶端是被連接的一方。
Linux
- 文章 SSH簡(jiǎn)介及兩種遠(yuǎn)程登錄的方法 介紹了 OpenSSH 的安裝和使用方法
Windows
- 文章 win10開啟ssh服務(wù)遠(yuǎn)程連接 介紹了如何開啟win10 系統(tǒng)上的SSH服務(wù)
- 文章 Windows 下的免費(fèi) SSH 客戶端工具 推薦了一些 Windows上的免費(fèi) SSH 客戶端軟件
- 文章 PuTTY的下載安裝和基本使用方法教程 介紹了Windows上的免費(fèi) SSH 客戶端軟件之一的 PuTTY 的下載安裝和基本使用方法
SSH工具的總結(jié)
請(qǐng)參考大佬的文章:12種SSH工具的基本特性總結(jié)
五、Tabby
說到SSH軟件,在這里推薦Tabby。它能實(shí)現(xiàn)SSH又不止于此,功能很強(qiáng)大。
Tabby 是市面上少見的既好用又好看還免費(fèi)開源的遠(yuǎn)程終端工具。
Tabby是一個(gè)高度可配置的終端模擬器、SSH 和串行客戶端,適用于 Windows、macOS 和 Linux。
Tabby安裝與使用教程:
- 找XShell替代品,用Tabby
- Tabby 使用指南:一個(gè)高度可配置的現(xiàn)代化終端模擬器
- 工程師神器-終端-Tabby
- linux遠(yuǎn)程管理工具之tabby
- Linux - Xshell 扔了,煩,用這個(gè)終端工具
如果大家不想讀教程,看大佬的視頻也行:【科研利器】開源終端工具tabby,強(qiáng)烈推薦!
1. 根據(jù)自己的系統(tǒng)下載相應(yīng)的Tabby安裝包
官網(wǎng):https://tabby.sh/
點(diǎn)擊“Download”,進(jìn)入下載地址:https://github.com/Eugeny/tabby/releases/tag/v1.0.187(需要科學(xué)上網(wǎng))
根據(jù)自己的系統(tǒng)選擇適合自己的安裝包:
我是Windows系統(tǒng),下載的是 tabby-1.0.169-setup.exe
2. 雙擊開始安裝
安裝過程非常簡(jiǎn)單,請(qǐng)參考以上四個(gè)教程。
安裝完成后將看到這個(gè)界面:
點(diǎn)擊 close and never show again 按鈕后進(jìn)入主頁:
然后就可以通過 Settings 配置你的 Tabby 啦。
配置很簡(jiǎn)單,具體方法可以參考我貼在上面的鏈接或者自己上網(wǎng)搜教程。
最主要的是如何通過配置 Settings 中的 Profiles&connections 來實(shí)現(xiàn) SSH 連接。
3. Tabby 簡(jiǎn)單使用
我是在 Windows 系統(tǒng)上安裝的 Tabby ,用它來 SSH 連接 Linux 系統(tǒng)。
連接上之后,就可以使用 Linux 命令來操作系統(tǒng)啦。
- Tabby 的復(fù)制與粘貼
選中命令,點(diǎn)擊 回車鍵 ,就是復(fù)制。
在其他地方復(fù)制好命令,點(diǎn)擊 右鍵 ,就是粘貼。 - Tabby 也支持使用
ctrl+c進(jìn)行內(nèi)容復(fù)制
參考鏈接
- 什么是SSH 以及常見的ssh 功能
- SSH簡(jiǎn)介及兩種遠(yuǎn)程登錄的方法
總結(jié)
以上是生活随笔為你收集整理的SSH介绍与神器Tabby的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手教你打造一款个人专属Android
- 下一篇: 首批 10 台比亚迪双层电动大巴交付智利