windows terminal 連接遠程 ssh

Windows Terminal(Windows終端)是微軟公司發(fā)布的面向Windows10的新命令行程序,它是一個更現(xiàn)代化,功能更豐富,更加高效的終端應用程序,適用于命令行用戶。它包含最常用的許多功能,包括對選項卡,富文本,全球化,可配置性,主題和樣式等的支持。

我們在遠程操作 linux 服務器時常常會用到各種 remote ssh 連接工具,譬如SecureCRT、Xshell等,它們功能都足夠強大,但隨著windows terminal 的推出,這些都可以通過 windows terminal 實現(xiàn),并且更加美觀,支持定制,趣味性極高,讓你徹底告別第三方連接工具,本文章為您介紹windows terminal 連接遠程 ssh 的具體方法。

1.打開windows terminal 的 setting 選項

打開 windows terminal 的 setting.png

打開 windows terminal 的 setting.png

2.在profiles列表里增加如下片段

{
    "guid": "{c2b7c779-0f4f-4476-bfa5-313b42c9851a}",
    "hidden": false,
    "name": "CentOS",
    "commandline": "ssh root@anydomain.com -p anyport",
    "icon": "ms-appdata:///Local/centoslogo-32.png"
}
在profiles列表里新增元素.png
  • 各參數(shù)的含義

    • guid:唯一標識,可以從https://www.guidgenerator.com/生成一份。
    • hidden:是否隱藏。
    • name:標題名,顯示在窗口的標簽名稱。
    • commandline:命令行內(nèi)容,這里通過 windows cmd 的 ssh 連接到遠程 linux 服務器。格式如下:
      ssh 用戶名@主機ip或域名 -p端口號
    • icon:圖標文件路徑,也可以是網(wǎng)絡地址,這里為了方便,將圖標文件放入 setting 配置文件(profiles.json)所在的文件夾里,前綴為ms-appdata:///Local/即可。
      profiles.json所在文件夾.png

3.設置ssh免密碼登錄

在以上兩步完成之后,您就可以通過 windows terminal 連接遠程 ssh 了,但是美中不足的是,每次都需要輸入登錄密碼,十分不便,這樣就有違我們徹底告別第三方連接工具的初衷。


需要填寫密碼.png

因此我們需要免密碼登錄,實現(xiàn)的方法就是向遠端服務器提供本機ssh公鑰

  • 生成本機ssh公私鑰對

    windows 用戶可以通過 git bash 中的ssh-keygen 命令生成。
    生成公私鑰對.png

    生成公私鑰對.png
  • 本地ssh公鑰追加到服務器

    連接服務器,新建文件 tmp.pub,并復制上步生成的 id_rsa.pub 文件的內(nèi)容到 tmp.pub,保存。然后,我們需要為用戶的 authorized_keys 文件添加該 ssh 公鑰,具體步驟如下:
    cd ~
    vi tmp.pub
    mkdir .ssh && chmod 700 .ssh
    touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
    cat tmp.pub >> .ssh/authorized_keys
    rm tmp.pub
    

4.重啟windows terminal,enjoy it!

enjoy it.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容