Windows Terminal 配置 SSH 教程

 Windows Terminal 配置 SSH 教程

🖥️ Windows Terminal 配置 SSH 教程

本教程基于 Yunfi 博客文章 整理,帮助你在 Windows Terminal 中添加自定义 SSH 连接,一键远程登录服务器。


📦 一、准备工作

  1. 确保系统已安装 OpenSSH 客户端
    • Windows 10/11 默认已安装;如未安装,可通过“可选功能”添加。
  2. 获取你的服务器连接信息:用户名IP端口
  3. 若使用密钥登录,请提前准备好 SSH 密钥对。

⚙️ 二、添加 SSH Profile(图形界面)

  1. 打开 Windows Terminal,按下 Ctrl + , 进入设置。

  2. 点击左下角 “添加新配置文件”

  3. 选择复制任意一个已有配置,进行如下修改:

    • 名称:自定义,如 SSH to My Server
    • 命令行
      ssh -p 2222 user@your.server.com
      

      端口 22 可省略 -p

    • 图标(可选)
      ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png
      
    • 起始目录(可选):
      ~
      
  4. 点击“保存”,即可在新标签页菜单中看到新配置。


🔐 三、使用密钥登录(推荐)

1. 在 Linux 服务器生成密钥对(或在 Windows)

ssh-keygen   # 一路回车
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

默认生成的是 RSA 密钥,可改为 ECDSA(更短更安全):

ssh-keygen -t ecdsa -b 521

2. 将私钥复制到 Windows

  • id_rsa 私钥文件保存到:
    C:\Users\<你的用户名>\.ssh\
    
  • 在 Terminal 的 SSH 配置中使用以下命令行:
    ssh -i "C:/Users/<你的用户名>/.ssh/id_rsa" -p 2222 user@your.server.com
    

注意路径需使用 / 或双斜杠转义 \\


📁 四、示例完整配置(JSON)

{
  "guid": "{your-guid}",
  "name": "SSH to My Server",
  "commandline": "ssh -i \"C:/Users/YourName/.ssh/id_rsa\" -p 2222 user@your.server.com",
  "icon": "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png",
  "startingDirectory": "~"
}

🧠 五、进阶用法(可选)

  • 使用 -t 和远程目录:

    ssh -t user@host "cd /home/user/app && exec bash -l"
    
  • 使用 ~/.ssh/config 管理多个主机:

    Host myserver
      HostName your.server.com
      User user
      Port 2222
      IdentityFile ~/.ssh/id_rsa
    

    然后配置中命令行只需写:

    ssh myserver
    

✅ 小结

  • 支持通过 GUI 快速添加 SSH 配置;
  • 可选图标、目录、自定义命令;
  • 推荐使用密钥免密登录;
  • 多服务器可通过 config 文件统一管理。

📚 参考资料