14個(gè)開源免費(fèi)SSH客戶端,多星項(xiàng)目
SSH客戶端(Secure Shell)是一種用于使用SSH協(xié)議安全地連接到遠(yuǎn)程服務(wù)器或設(shè)備的工具。SSH是一種加密網(wǎng)絡(luò)協(xié)議,可以在不安全網(wǎng)絡(luò)的兩個(gè)系統(tǒng)之間建立安全通信通道。
SSH客戶端提供了一種安全的方式來訪問和管理遠(yuǎn)程服務(wù)器或設(shè)備。通過對(duì)客戶端和服務(wù)器之間的通信進(jìn)行加密,確保密碼或數(shù)據(jù)等敏感信息免受竊聽或未經(jīng)授權(quán)的訪問。
所以SSH對(duì)于運(yùn)維來說非常重要,目前XShell、SecureCRT在行業(yè)內(nèi)被廣泛使用,他們都是商業(yè)軟件,當(dāng)然也有免費(fèi)版本。但本文主要要介紹的是一些比較出名的免費(fèi)并且開源的SSH客戶端工具。
1.KiTTY
https://github.com/cyd01/KiTTY
KiTTY是PuTTY 0.76版本的一個(gè)分支,PuTTY可能是世界上最好的telnet、SSH客戶端,但KiTTY僅適用于Windows系統(tǒng)。
功能特性:
- 會(huì)話過濾器
- 便攜性
- 預(yù)定義命令的快捷方式
- 會(huì)話啟動(dòng)器
- 自動(dòng)登錄腳本
- 帶有RuTTY補(bǔ)丁的自動(dòng)登錄腳本
- URL超鏈接
- 為每個(gè)會(huì)話定義圖標(biāo)
- 發(fā)送到托盤
- 界面透明度
- 防止鍵盤意外輸入
- 卷起
- 始終可見
- 快速啟動(dòng)重復(fù)會(huì)話
- 增強(qiáng)的配置框
- 自動(dòng)保存
- 與IE集成的SSH處理程序
- 可以集成pscp.exe和WinSCP
- 支持二進(jìn)制壓縮
- 支持剪切板打印
- 支持Cygwin和Xbox.exe集成
- 文件關(guān)聯(lián)
2.Tabby
https://github.com/Eugeny/tabby
Tabby 是一個(gè)功能豐富的終端模擬器和SSH客戶端。它提供了友好的用戶界面和廣泛的功能,可用于遠(yuǎn)程訪問、管理服務(wù)器或設(shè)備。
作為SSH客戶端,Tabby允許用戶使用SSH協(xié)議與遠(yuǎn)程系統(tǒng)建立安全的SSH連接。它為數(shù)據(jù)傳輸提供了強(qiáng)大的加密,確保了通信的機(jī)密性和完整性。
Tabby提供了一個(gè)SSH界面,支持用戶同時(shí)打開多個(gè)SSH會(huì)話,從而可以輕松管理和切換不同的遠(yuǎn)程連接。它還支持各種SSH功能,例如:基于密鑰的身份驗(yàn)證、端口轉(zhuǎn)發(fā)、會(huì)話管理。
除了SSH之外,Tabby 還支持其他遠(yuǎn)程訪問協(xié)議,如:以太網(wǎng)和串行連接等,為用戶提供了一個(gè)多功能的工具集。
Tabby Terminal的設(shè)計(jì)具有高度可定制性,允許用戶根據(jù)自己的喜好個(gè)性化其終端環(huán)境。它支持不同的配色方案,字體和布局,使用戶能夠創(chuàng)建一個(gè)舒適和視覺吸引力的工作環(huán)境。
功能特征:
- 集成的SSH和SSH客戶端和連接管理器
- 集成串行終端
- 支持主題和配色方案
- 完全可配置的快捷鍵
- 拆分窗格
- 記憶標(biāo)簽
- 支持PowerShell(和PS Core)、WSL、Git-Bash、Cygwin、MSYS 2、Cmder和CMD
- 支持通過Zmodem從/到SSH會(huì)話的直接文件傳輸
- 支持完整的Unicode,包括雙寬度字符
- 不會(huì)因快速輸出而阻塞
- 支持Windows習(xí)慣的shell用戶體驗(yàn),包括Tab完成(通過Clink)
- 用于SSH加密和配置的集成加密容器
- 可作為SSH、SFTP和SSL的客戶端私有化開發(fā)
3.File centipede
https://github.com/filecxx/FileCentipede
File centipede是一個(gè)多功能一體化的互聯(lián)網(wǎng)文件上傳、下載管理器,集成了BitTorrent客戶端、WebDAV客戶端、FTP客戶端和SSH客戶端。
具備快速、可定制和用戶友好等特性。它支持多種協(xié)議,包含許多有用的輔助工具,如:HTTP請(qǐng)求程序、文件合并和編碼器等。
通過集成到瀏覽器,可以從網(wǎng)站下載音頻和視頻,甚至加密視頻。
4.Bastillion
https://github.com/bastillion-io/Bastillion
Bastillion是一個(gè)基于Web的SSH控制臺(tái)。它結(jié)合了Web的管理與用戶的SSH公鑰管理。管理員可以管理公共SSH密鑰,并通過web shell連接到系統(tǒng)。命令可以在shell之間共享,以簡(jiǎn)化修補(bǔ)程序并消除重復(fù)的命令執(zhí)行。
Bastillion在SSH之上增加了TLS/SSL,并充當(dāng)管理的堡壘主機(jī)。這確保了基礎(chǔ)設(shè)施不會(huì)通過隧道或者端口暴露。
5.SSHJ
https://github.com/hierynomus/sshj
SSHJ不是一個(gè)完整的應(yīng)用程序,而是一個(gè)Java庫,用于管理Java應(yīng)用程序的SSH,SCP和SFTP。
Maven如下:
<dependency>
<groupId>com.hierynomus</groupId>
<artifactId>sshj</artifactId>
<version>0.37.0</version>
</dependency>
6.Remmina
https://github.com/FreeRDP/Remmina
Remmina這是一個(gè)遠(yuǎn)程桌面客戶端,支持的協(xié)議包括:RDP,VNC,SPICE,X2Go,SSH,WWW(HTTP協(xié)議)和EXEC網(wǎng)絡(luò)。
主要功能有:
- 能夠記住每個(gè)連接的上次視圖模式
- 雙擊配置
- 縮放質(zhì)量
- 自動(dòng)滾動(dòng)步長(zhǎng)
- 最近項(xiàng)目的最大數(shù)量
- 按鍵配置
- 設(shè)置屏幕截圖文件夾
- 設(shè)置屏幕截圖文件名
- 防止屏幕截圖進(jìn)入剪貼板
- 配置分辨率
- 定期向Remmina開發(fā)人員發(fā)送使用統(tǒng)計(jì)信息(選擇)
- 選項(xiàng)卡配置
- 配置工具欄
- 默認(rèn)視圖模式
- 全屏模式配置
- 主窗口中的搜索欄
- 支持托盤圖標(biāo)
- 支持深色托盤圖標(biāo)
- 解析~/.ssh/config
- SSH日志級(jí)別
- 終端字體
- 回滾線
- 默認(rèn)配色方案
7.Golang SSH 客戶端
https://github.com/melbahja/goph
這是一個(gè)基于Golang開發(fā)的輕量級(jí)SSH客戶端程序。
主要功能特性包括:
- 易于使用和簡(jiǎn)單的API。
- 默認(rèn)情況下支持已知主機(jī)。
- 支持使用密碼連接。
- 支持使用私鑰的連接。
- 支持使用帶密碼短語的受保護(hù)私鑰進(jìn)行連接。
- 支持從本地到遠(yuǎn)程上傳文件。
- 支持從遠(yuǎn)程下載文件到本地。
- 支持與ssh代理的連接(僅限Unix系統(tǒng))。
- 支持將新主機(jī)添加到known_hosts文件。
- 支持文件系統(tǒng)操作,如:Open, Create, Chmod...
- 支持上下文。命令取消的上下文。
8.SSB
https://github.com/pwnesia/ssb
ssb(Secure Shell Bruteforcer)是一種更快更簡(jiǎn)單的暴力SSH服務(wù)器的工具。
9.SSH-MITM
https://github.com/ssh-mitm/ssh-mitm
ssh man-in-the-middle(ssh-mitm)服務(wù)主要用于安全審計(jì)、支持公鑰認(rèn)證、會(huì)話劫持和文件操作。
SSH-MITM能夠支持密碼和公鑰身份驗(yàn)證,能夠檢測(cè)用戶是否能夠在遠(yuǎn)程服務(wù)器上使用公鑰身份驗(yàn)證登錄。允許SSH-MITM接受與目標(biāo)服務(wù)器相同的密鑰。如果無法進(jìn)行公鑰身份驗(yàn)證,則身份驗(yàn)證將回退到密碼身份驗(yàn)證。
當(dāng)需要公鑰身份驗(yàn)證的時(shí)候,就需要轉(zhuǎn)發(fā)到一個(gè)代理登錄到遠(yuǎn)程服務(wù)器。在沒有代理被轉(zhuǎn)發(fā)的情況下,SSH-MITM可以將會(huì)話重定向到蜜罐。
10.termscp
https://github.com/veeso/termscp
Termscp是一個(gè)功能豐富的終端文件傳輸和資源管理器,支持SCP、SFTP、S3。因此,支持遠(yuǎn)程服務(wù)器檢索、上傳文件、與本地文件系統(tǒng)進(jìn)行交互等功能。它兼容Linux、MacOS、FreeBSD、NetBSD和Windows。
功能特征:
- 支持通信協(xié)議:SFTP,SCP,F(xiàn)TP,F(xiàn)TPS,S3和SMB。
- 可使用UI在遠(yuǎn)程和本地機(jī)器文件系統(tǒng)上進(jìn)行探索和操作
- 可以創(chuàng)建、刪除、重命名、搜索、查看和編輯文件
- 通過內(nèi)置書簽和最近的連接連接到您最喜歡的主機(jī)
- 使用您最喜愛的應(yīng)用程序查看和編輯文件
- 使用SSH密鑰和用戶名/密碼進(jìn)行SFTP/SCP驗(yàn)證
- 兼容Windows、Linux、FreeBSD、NetBSD和MacOS
- 支持主題配置
- 自定義文件資源管理器格式
- 可自定義的文本編輯器
- 可定制的文件排序
- 當(dāng)一個(gè)大文件被傳輸時(shí),通過桌面通知獲得通知
- 保持文件更改與遠(yuǎn)程主機(jī)同步
- 將密碼保存在操作系統(tǒng)密鑰庫中
11.electerm
https://github.com/electerm/electerm
electerm是一個(gè)開源的ssh、telnet、serialport、sftp客戶端程序,支持Linux、mac和windows系統(tǒng)。
12.ConnectBot
https://github.com/connectbot/connectbot
ConnectBot是一款適用于Android的安全Shell客戶端,可讓您通過加密安全連接到遠(yuǎn)程服務(wù)器。
13.WebSSH
https://github.com/huashengdun/webssh
WebSSH是一個(gè)簡(jiǎn)單的Web應(yīng)用程序,可以作為ssh客戶端連接到ssh服務(wù)器。它是用Python編寫的,基于tornado,paramiko和xterm.js等框架。
功能特征:
- 支持SSH密碼驗(yàn)證,包括空密碼。
- 支持SSH公鑰身份驗(yàn)證,包括DSA RSA ECDSA Ed25519密鑰。
- 支持加密密鑰。
- 支持雙因素身份驗(yàn)證(基于時(shí)間的一次性密碼)。
- 支持全屏終端。
- 可調(diào)整終端窗口大小。
- 自動(dòng)檢測(cè)ssh服務(wù)器的默認(rèn)編碼。
- 支持主流瀏覽器,包括:Chrome、Firefox、Safari、Edge、Opera
14.WebSSH2
https://github.com/billchurch/webssh2
WebSSH2是一個(gè)ssh2、socket.io、xterm.js和express的Web SSH客戶端,是一個(gè)基于HTML5 Web的終端仿真器和SSH客戶端的應(yīng)用,通WebSocket/Socket.io連接服務(wù)端的SSH2客戶端代理,再連接到SSH2服務(wù)器。