Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接

一、引言

最近我下载并且安装了 Windows Terminal,其简洁清爽的设计让我感到如沐春风。之前一直使用的是 WSL Ubuntu 18.04 系统进行 Windows Terminal 的尝试的,但是这里有个问题。

那就是,WSL Ubuntu18.04 说白了还是 Windows 自带的子系统,那么如果我想要在 Windows Terminal 上配置自定义的 ssh 会话连接该怎么办呢?

比如说,我在自己的电脑上使用虚拟机安装了一个 Manjaro,我想用 Windows Terminal 去 ssh 连接到自己的虚拟机 Manjaro 上去,这个该如何配置呢?

其实这个很简单,只需要自己摸索一下便知,我这里整理一篇博客出来,也方便大家遇到问题时查阅。

有关 Windows Terminal 的配置方法,我在上一篇博客中已经讲述的很清楚了,有兴趣的同学可以点击下方的链接:
Windows Terminal 初探(一):Settings 里面的 profiles.json 该怎么配置

接下来,让我们以我电脑上 Manajro 的例子,在 Windows Terminal 上将它配置起来吧:)

二、配置 ssh 会话连接

1. 打开 profiles.json 配置文件

让我们打开 Windows Terminal,下拉框点击 Settings,会自动打开一个名为 profiles.json 的配置文件,这就是 Windows Terminal 的配置文件:
Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接_第1张图片
点击打开之后,让我们找到 profiles.json 中的 profiles 配置项,在这个配置项中配置了 Windows Terminal 的各个会话卡信息,让我们随便复制一个,比如说我这里复制了 WSL Ubuntu18.04 的配置,该配置如下:

{
     "acrylicOpacity" : 0.5,
     "closeOnExit" : true,
     "colorScheme" : "One Half Dark",
     "commandline" : "wsl.exe -d Ubuntu-18.04",
     "cursorColor" : "#FFFFFF",
     "cursorShape" : "bar",
     "fontFace" : "Consolas",
     "fontSize" : 14,
     "guid" : "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
     "historySize" : 9001,
     "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png",
     "name" : "Ubuntu-18.04",
     "padding" : "0, 0, 0, 0",
     "snapOnInput" : true,
     "startingDirectory" : "%USERPROFILE%",
     "useAcrylic" : false
 }

要想将其修改为自定义的 ssh 会话,我们只需要修改几个地方:

字段 含义
colorScheme 主题
commandline 运行的命令
guid 用来唯一识别一个会话连接的标识,需要专门生成,保证整个文件唯一
name 会话信息的名称,会显示在下拉框信息里面

其他的字段都是可以自己设置的,根据自己的需要即可,相关具体配置可以查看我在引言中贴出来的博客链接。

2. 如何生成 GUID

GUID 是全球唯一标识符,目的是为了唯一标识一个资源。这里,我们可以在网上搜索专门的 GUID 生成网站,或者有 Visual Studio 的同学可以在 IDE 中使用自带的 GUID 生成工具。

这里,我找到了一个专门生成 GUID 的网站供大家使用:
Create GUIDs online

在这里生成的 GUID 填写到对应的 profiles.json 中的新增的会话配置中的 guid 字段中即可。

3. 我配置的本机虚拟机运行的 Manjaro 配置

这里,我将我运行成功的本机虚拟机上的 Manjaro 的配置粘贴出来,供大家参考:

,
 {
     "acrylicOpacity" : 0.5,
     "closeOnExit" : true,
     "colorScheme" : "One Half Dark",
     "commandline" : "ssh [email protected]",
     "cursorColor" : "#FFFFFF",
     "cursorShape" : "bar",
     "fontFace" : "Consolas",
     "fontSize" : 14,
     "guid" : "{592D0432-1020-4DF6-83D4-928A7BE1D31A}",
     "historySize" : 9001,
     "icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png",
     "name" : "Manjaro",
     "padding" : "0, 0, 0, 0",
     "snapOnInput" : true,
     "startingDirectory" : "",
     "useAcrylic" : false
 }

注意,我特意粘贴出来了一个逗号,千万不要忘了 json 的格式,在最后粘贴元素要补上前面的逗号哦!

这里 commandline 设置为 ssh [email protected],使用了 Windows 自带的 ssh 工具,192.168.214.128 是我虚拟机中 Manajro 的 IP 地址。

配置好了之后,我们点击 Windows Terminal 的下拉框就可以看到 Manajro 了:

Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接_第2张图片
点击出来是这个效果:
Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接_第3张图片
可惜密码还是需要你手动去输入的,目前我也没有找到更好的解决办法,不过已经很方便了不是吗:)

4. 设置为启用默认打开会话连接

有人也许会注意到,Windows Terminal 会默认打开一个会话连接,那么如何将我们自定义的会话连接设置为启动默认打开的呢?

在 profiles.json 中有个配置项为 defaultProfile,将其值设置为你想要设置的会话配置的 GUID 值即可。

就这么简单!

至此,我们就成功配置好了一个 ssh 会话连接了 ^_^

Enjoy It!

三、总结

Windows Terminal 的会话设置或许还不够小白,不过对于愿意钻研的程序员来说,也不是什么复杂的事情。

希望大家都能爱上 Windows Terminal,也希望这篇博客能够给大家带来一些帮助。

To be Stronger:)

你可能感兴趣的:(windows)