最近我下载并且安装了 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 上将它配置起来吧:)
让我们打开 Windows Terminal,下拉框点击 Settings,会自动打开一个名为 profiles.json 的配置文件,这就是 Windows Terminal 的配置文件:
点击打开之后,让我们找到 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 | 会话信息的名称,会显示在下拉框信息里面 |
其他的字段都是可以自己设置的,根据自己的需要即可,相关具体配置可以查看我在引言中贴出来的博客链接。
GUID 是全球唯一标识符,目的是为了唯一标识一个资源。这里,我们可以在网上搜索专门的 GUID 生成网站,或者有 Visual Studio 的同学可以在 IDE 中使用自带的 GUID 生成工具。
这里,我找到了一个专门生成 GUID 的网站供大家使用:
Create GUIDs online
在这里生成的 GUID 填写到对应的 profiles.json 中的新增的会话配置中的 guid 字段中即可。
这里,我将我运行成功的本机虚拟机上的 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 会默认打开一个会话连接,那么如何将我们自定义的会话连接设置为启动默认打开的呢?
在 profiles.json 中有个配置项为 defaultProfile,将其值设置为你想要设置的会话配置的 GUID 值即可。
就这么简单!
至此,我们就成功配置好了一个 ssh 会话连接了 ^_^
Enjoy It!
Windows Terminal 的会话设置或许还不够小白,不过对于愿意钻研的程序员来说,也不是什么复杂的事情。
希望大家都能爱上 Windows Terminal,也希望这篇博客能够给大家带来一些帮助。
To be Stronger:)