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