不知道大家在管理伺服器或使用VPS時會透過甚麼客戶端來連接SSH和SFTP/FTP呢?我一般習慣使用Putty和Filezilla,兩者均為開源軟體,都能準確做到它們該做的事。但有沒有可能有一個程式能可兩者合併,既具備終端功能又能管理檔案呢?答案是有的,就是今天要介紹的Snowflake,相信能為你帶來新鮮感和方便。
Snowflake是一個圖形化的開源SFTP客戶端和終端,可以用於連接伺服器的SFTP和SSH,除此之外,Snowflake更具備一些Filezilla和Putty缺乏的實用功能,比如圖形化的搜索功能、資源監測器、Linux工具等,方便各位管理伺服器。
Snowflake網站
Github:https://github.com/subhra74/snowflake
Github下載:https://github.com/subhra74/snowflake/releases/latest
Session管理器
個人認為Snowflake的Session管理器跟Filezilla的界面非常相似,不過就缺少了一些進階設定。
同樣地,可以使用密碼或Private key連接伺服,但它特別提醒,密碼只會用純文字儲存,也就是說不會加密。
檔案管理
檔案瀏覽器
連接後會預設顯示檔案瀏覽器,介面相當直覺,跟Filezilla一樣,左面能夠顯示伺服器檔案的名稱、修改日期、權限及擁有者等資料,右面則顯示本地的檔案。
除了一般的下載上傳、重命名、調整權限之外,亦有比Filezilla豐富的功能,如複製貼上、壓縮檔案、創建連結等選項
▼將文件夾壓縮成tar檔案,也可選擇zip檔
▼可在Properties中查看檔案或文件來的詳細資料,亦可修改權限
內置編輯器
Snowflake也有內置的檔案編輯器,可以修改檔案內容
▼可在Text editor一頁內輸入文件路徑,再進行編輯
▼亦可直接在文檔瀏覽器中選擇檔案進行編輯
▼編輯器界面
▼內置的編輯器有syntax highlight,例:html
Log檢示器
用內置的Log檢示器無需下載整個檔案,可翻頁方便查看
Source:https://github.com/subhra74/snowflake-screenshots/blob/master/log-viewer/13.PNG
搜尋功能
可在搜尋頁設定篩選條件,如修改日期、名稱模式、搜尋位置等來尋找想要的檔案
終端
無需再次登入即可直接轉換到Terminal頁面輸入指令
▼同時創建多個終端
▼設置常用指令的捷徑,可隨時在終端使用
資源管理
系統資源監視
可清晰看見伺服器的CPU、RAM、硬碟負載情況,能夠自訂刷新時間
硬碟用量分析
用來查看各個硬碟中的佔用率,再分析各個資料夾的用量
Source:https://github.com/subhra74/snowflake-screenshots/blob/master/disk-analyzer/23.PNG
Source:https://github.com/subhra74/snowflake-screenshots/blob/master/disk-analyzer/24.PNG
除了上述的主要功能之外,Snowflake亦有提供一些實用的工具,如檢視系統資訊、管理systemd服務、SSH key管理工具、Ping、Traceroute等,這裏不作介紹,有與趣可以到Snowflake的Github網站查看詳情。
總結
在管理伺服器來說,Snowflake確實是個不錯的選擇,能夠同時連接SFTP和終端,又有多種方便的功能,無需樣樣都輸入指令。
加上Filezilla曾鬧出有捆綁廣告軟體一事,難免令人有些許顧慮,若果你想更方便管理伺服器,不妨考慮Snowflake。
另外,若你喜歡Snowflake,不妨到Github給它一個Star!