Windows 透過 ssh 指令連接遠端主機,以 Linux 為例 (不須額外安裝軟體)

從 Windows 10 開始,Windows 就內建了 SSH 的客戶端,可以直接透過 ssh 指令連接遠端主機,就不需要再額外安裝其他軟體
註:以下指令在「命令提示字元」或是 Windows PowerShell 中皆可以使用!

要使用 ssh 連到遠端主機很簡單,只要一行指令,然後輸入密碼即可
    
ssh ruyut@192.168.159.135 -p 22
    

參數說明:
遠端主機使用者名稱:ruyut
遠端主機 ip:192.168.159.135
遠端主機 ssh port:22 (若 port 為預設 22 則可省略該參數)

port 為預設(22)時可以使用下列指令(省略 port 參數)
    
ssh ruyut@192.168.159.135
    

嗯還滿方便的,不用安裝什麼 PuTTY 之類的軟體,只要一行指令就可以連接,但是每次都要輸入 ip 和 port 是不是有點麻煩?有沒有自動記錄的功能?

如果你是使用 Windows 11 內建的 Windows Terminal 則可以修改設定檔來達成相同的功能
沒有安裝 Windows Terminal 的可以查看這篇:比命令提示字元好用的 指令視窗「Windows Terminal」

Windows Terminal 儲存 ssh 連接資訊

點選右上角向下的箭頭 > 設定

點選「開啟 JSON 檔案」

在設定檔中填入下列設定值:
    
{
    "name": "ssh Ubuntu-22.04 server",
    "commandline": "ssh ruyut@192.168.159.135 -p 22"
}
    

參數說明:
name:顯示的別名
commandline:自動執行的指令

在設定檔中的位置:
    
{
    "profiles":
    {
        "list":
        [
            {
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "hidden": false,
                "name": "Windows PowerShell"
            },
            {
                "name": "ssh Ubuntu-22.04 server",
                "commandline": "ssh ruyut@192.168.159.135 -p 22"
            }
        ]
    }
}
    

設定檔截圖:

儲存後就會出現在右上角向下箭頭的選單內

點選後輸入密碼即可直接連線

若要傳輸檔案到遠端主機可以參考這篇:把 Windows 檔案複製到遠端 Linux 上

參考資料:
Windows 終端機中的 SSH

留言