VSCODE SSH 智能路由配置方法
配置模板
# 基础配置:定义别名和默认认证方式
Host custom-alias
User your-username
PreferredAuthentications publickey
IdentityFile "path/to/your/private_key"
# 内网路由:通过 ping 检测内网可达性
Match host custom-alias exec "ping -n 1 -w 100 internal.ip >nul 2>&1"
HostName internal.ip
Port internal_port
# 外网路由:内网不通时的备选方案
Match host custom-alias
HostName external.ip
Port external_port
使用步骤
替换配置项
custom-alias
: 设置便于记忆的别名your-username
: 替换为登录用户名path/to/your/private_key
: 替换为私钥文件路径internal.ip
: 替换为内网 IPinternal_port
: 替换为内网端口external.ip
: 替换为外网 IPexternal_port
: 替换为外网端口
连接命令
bash ssh custom-alias
工作原理
- SSH 客户端收到
custom-alias
连接请求 - 按顺序检查 Match 条件:
- 先执行 ping 命令检测内网连通性
- 如果内网可达,使用内网配置
- 如果内网不可达,使用外网配置
- 使用对应配置进行连接
注意事项
- Windows 系统路径使用反斜杠
\
- Linux/Mac 系统路径使用正斜杠
/
- ping 命令参数:
- Windows:
ping -n 1 -w 100
- Linux/Mac:
ping -c 1 -W 1
- Windows:
- 确保配置文件权限正确(Linux/Mac 建议 600)