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


