在 windows terminal 中配置 ssh 快捷连接需先启用 openssh 客户端,再编辑 settings.json 文件,在 profiles.list 中添加含 commandline 的新配置项,支持密码登录、指定端口、密钥认证及自动跳转目录等进阶用法。
直接在 windows terminal 的配置文件里加一条 ssh 连接项,就能实现点击即连,不用每次敲命令。核心是编辑 settings.json,添加一个带 commandline 的新配置文件。
确认 OpenSSH 客户端已启用
Windows Terminal 本身不带 SSH 功能,它调用系统自带的 OpenSSH 客户端。如果没开,快捷方式会启动失败。
- 打开「设置」→「应用」→「可选功能」→「添加功能」
- 搜索“OpenSSH 客户端”,确保已安装(状态为“已安装”)
- 打开 PowerShell 或 CMD,运行
ssh -V,看到类似OpenSSH_for_Windows_9.0p1的输出,说明可用
编辑 Windows Terminal 配置文件
所有快捷连接都靠修改 settings.json 实现,这个文件控制每个标签页的行为。
- 启动 Windows Terminal,按 Ctrl + , 打开设置界面
- 滚动到底部,点击「打开 JSON 文件」
- 用 VS Code 或记事本打开该文件(推荐 VS Code,有语法高亮和错误提示)
- 找到
"profiles": { "list": [ ... ] }这一段,在list数组末尾插入新配置(注意前面的逗号要补上)
添加基础 SSH 快捷配置(密码登录)
适合快速测试或临时连接,命令里直接写用户名和地址即可。
- 复制以下结构,填入你的实际信息(如
user@192.168.1.100) - 生成一个唯一
guid(可用 guidgenerator.com 在线生成) -
icon可选:用系统图标(如ms-appx:///ProfileIcons/{...}.png)或本地路径(如C:\icons\server.ico)
{
"guid": "{a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8}",
"name": "我的服务器",
"commandline": "ssh user@192.168.1.100",
"icon": "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png"
}
进阶:支持非标端口、密钥登录与自动跳转目录
日常使用中常需要更灵活的控制,这些都可以通过调整 commandline 实现。
- 指定端口:把命令改成
ssh user@host -p 2222 - 用私钥免密登录:确保私钥在
C:UsersYourName.sshid_rsa,命令写成ssh -i C:\Users\YourName\.ssh\id_rsa user@host - 连接后自动进入指定目录:用
ssh -t user@host "cd /var/log && exec bash -l"(-t强制分配伪终端) - 配合
~/.ssh/config别名:如果已配置好别名(如Host myserver),命令可简化为ssh myserver











