--- title: Windows SSH Client Note tags: SSH Client, Terminal, Windows --- # Windows 環境的 SSH Client 使用紀錄 ## 前提 - OS:Windows 10 - 需求: 1. 同時可以開多個 Terminal (最好不用切換視窗)。 2. 可以同時使用 SFTP。 3. 可以用 key。 - 基本上 UI 都是使用英文版,但命令列會需要支援 UTF-8。 - 以下都以免費版為主,若有安裝版及攜帶版、大多使用安裝版。 - 外觀設定跟 session 分類等等應該都是基本功能,以下不會討論。 - 沒有用過的功能就不會列在這邊。 - 有上色的文字或一些 progress 表現會出現換行或游標位置問題感覺是通病,就不特別提。 - 字體配色形狀的美醜見仁見智。 ## 使用狀況 ### MobaXerm #### 優點 1. 有分頁可以使用。 2. 側欄很方便,可以快速開啟 session、直接使用 sftp。 3. 有資源監控可以用。 4. 有 X server,可以啟動遠端的圖形化程式。 5. 有一些關鍵字自動上色(ex. `could not`、`not found` 等等)。對一些人來說也許是缺點,應該可以關掉。 6. 可以用 `Ctrl + M` 啟動半透明視窗使用,對一些人來說也許是缺點容易誤觸。 7. 斷線時可以一鍵重連。 #### 缺點 1. Local Terminal 的套件安裝比較複雜,有時候比較難找到東西裝在哪邊或怎麼使用。 2. 輸入密碼時沒有 interactive,對於密碼複雜度較高或有多階段驗證的狀況下比較不友善。 3. 用微軟注音輸入中文時,在選字的狀態時字串會出現在螢幕左上角,而且不管有沒有把 `Backspace sends ^H` 取消都無法直接用 `Backspace 刪除最後一個字`,要按 Enter 讓文字出現在 terminal 之後才能 `Backspace`。 :::info 雖然找資料的時候有些簡中網站說把輸入法改成舊版就可以,但注音輸入這樣做似乎是沒用的。 如果有人有任何這方面的資訊請告知,很樂意更正。 ::: 4. 在 SFTP 側欄點兩下可以直接開檔案,但檔案太大時會被截斷。 5. 不管按 `Start local terminal` 還是把開 ssh session 分頁都會從 2. 開始,而且分頁關掉之後編號不會重置,對強迫症不友善。 ### Bitvise #### 優點 1. 登入驗證的 interactive 有視窗跳出提試,也可以看到輸入了幾個字元,對新手比較友善。 2. 中文輸入 `Backspace` 沒有問題,雖然選字的時候還是出現在左上角。 3. 斷線會自動重試連線。 4. 有 key 管理器。 5. 有 X server,可以啟動遠端的圖形化程式。 6. 好像沒有 local terminal。 #### 缺點 1. 沒有分頁,如果需要開複數個 terminal 或 SFTP 介面,就會開啟一大堆視窗。對於我這種習慣用 `Alt + Tab` 切換視窗的人來說不是很友善。 2. 承上,SSH 連線、Terminal 跟 SFTP 的視窗 icon 都不一樣,Windows 的自動分群會把這些都分開,有時難以找到視窗在哪裡。 3. 無法用滑鼠滾輪模擬上下鍵,使用 Vim 等工具時稍微不方便一些。(我在官方文件中看到 8.xx 版的歷史紀錄有提到滑鼠滾輪,但我使用的 9.23 版無法使用) ### Termius #### 優點 1. 有分頁,還有分割視窗。 2. Hot Key 的查找跟設定容易。 :::info 對於像我一樣常常使用 Vim 的人來說,預設是 `Open Port Forwarding` 的 `ctrl + P` 跟 auto complete 的快捷鍵一樣,建議可以改掉。 ::: 3. 有 key 管理器。 4. 中文輸入的 `Backspace` 運作正常,而且可以直接顯示在 terminal 上,但選字模式的底線比較難看出來。 5. SFTP 直接開檔案沒有問題,而且可以在同一個畫面直接切換不同 host。 6. Local Terminal 可以選擇要用哪一個 (cmd、PowerShell、bash 等等)。但似乎無法設定多個,想要多個設定檔可能用 `Windows Terminal` 比較容易。 :::info 如果要使用 WSL 的系統,可以將 Local Terminal 的執行程式設為 `C:\WINDOWS\System32\wsl.exe`,這樣點 `Local` 的時候就會啟動預設的 WSL。 修改預設的 WSL 系統使用: ```shell wsl --set-default Ubuntu-20.04 ``` ::: 7. 可以跟手機同步。 8. 可以拖曳重排分頁順序,而且沒有標號,對強迫症稍微友善一些。 #### 缺點 1. Windows 版要申請帳號。(iOS 版不用) 2. SFTP 頁面不像 MobaXterm 在側邊直接顯示,要另外點開。 3. 似乎沒有 X server。 4. 目前分頁是顯示在左邊側欄,但快捷鍵是 `Alt` 上下鍵,稍微有點讓人困惑,但可以自己改掉。 5. Windows 版 Powerline 顯示游標位置錯誤,可能會造成一些 I/O 的問題。