WindowTerminal安装与配置
本例子演示的1.16版本
一、安装
1、首先下载软件,下载地址如下:
https://github.com/microsoft/terminal/releases/tag/v1.16.10261.0
可下载后缀名为msixbundle版本的,如图:

2、下载后将msibundle后缀修改为zip,然后解压,解压后找到x64版本,如图:

3、将msix修改为zip后,再次解压,里面就有WindowsTerminal.exe,双击即可使用,如图:

打开WindowsTerminal后点击右侧箭头下拉菜单可以看到里面有几个可连接选项,如图:

前三个为安装后自带连接标签,最下面的person为我添加的linux机器,当前版本的无法支持一个文件夹中管理多个连接标签,在1.17版本后可支持
二、通过ssh连接linux服务器
原理:将linux服务器私钥保存到window本地,windows通过私钥与linux上的公钥进行通信实现连接
1、首先在设置界面下点击打开JSON文件,如图:

在list列表位置,按照json格式添加要连接的机器信息即可,如图:

- commandline: 连接linux机器的命令,本例子中通过私钥连接后面的137为IP
- guid:标识符,可在Windows PowerShell命令行通过new-guid命令生成一个或者通过https://www.guidgen.com/生成
- name: 指定名称
- hidden:是否隐藏,选择否
注意:ssh中的双引号和斜杠都需要转义
2、在要连接的linux服务器上生成公钥和私钥,执行命令如下:
ssh-keygen #一路回车即可,本例子演示为root用户下
cd /root/.ssh
cat id_rsa.pub >> authorized_keys #将公钥保存到认证文件中,644权限即可
将私钥id_rsa保存到windows的指定路径下,如上图中路径
3、配置私钥权限,如果不配置在连接的时候会提示权限问题,在id_ras文件上右键–属性–安全–高级–左下角禁用集成–在弹出窗口中选择从此对象中删除所有已集成的权限,如图:

点击左下角的添加–在弹出界面,点击左上角的主体–输入要选择的对象名称位置输入用户名(本例子为administrator)–检查名称–最后一路确定即可
最后在WindowsTerminal界面连接即可
如果要在本地window和远程linux之间传送文件可使用如下命令:
#向Linux机器发送文件
scp -i "D:\Program Files\WindowsTerminal\id_rsa" ./bookmarks_2023_3_3.html root@137.0.0.0.0:/tmp
#从linux机器拉取文件到D盘根目录下
scp -i "D:\Program Files\WindowsTerminal\id_rsa" root@137.175.36.210:/tmp/abcd.gong D:\


