在Windows Terminal中利用Linux子系统(WSL)快速访问远程终端

发布于 2021-01-05  16 次阅读


Powershell支持SSH命令后,虽然方便,但还要每次输入密码,不堪其扰。下面介绍不输入密码直接登录服务器的方法。


在Windows商店下载Linux子系统(这里选择Ubuntu)
下载后打开,待加载完成后设置用户名和密码,完成初始设置。
在Ubuntu终端下输入:

apt-get update

apt-get install sshpass

并使用ssh命令登陆一次
此时在Windows Terminal中会出现Ubuntu选项。
点击设置,进入json文件

在list选项中插入如下文字:

{ 
    "guid": "{guid}", 
    "hidden": false, 
    "name": "设置显示名字", 
    "commandline":"wsl.exe sshpass -p password ssh [email protected]", 
    "icon": "ms-appdata:///roaming/xxxx.png 
},

(icon为设置显示图标,相对位置位于用户文件夹下\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\xxx.png";将commandline中password username ip分别改为自己的相关内容)

GUID可使用在线生成器随机生成 在线GUID生成

关闭保存后在Windows Terminal中会出现设置好的选项

选择打开,享受不用输入密码登录远程服务器的便捷