如何在VSCode中使用SSH连接跳板机时自定义命令?
解决VSCode SSH连接跳板机时自定义命令的问题
当前你用VSCode通过SSH连接JumpServer时,自动执行的命令带-T参数和bash指令,想移除这两部分但修改SSH配置文件没用,试试下面这几个方法:
方法1:调整VSCode Remote-SSH的内置设置
- 打开VSCode,按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)调出设置面板 - 在搜索框输入
remote.SSH.remoteCommand,找到对应设置项后点击编辑 in settings.json - 在settings.json里添加或修改这一行,取消自动追加的bash命令:
"remote.SSH.remoteCommand": "" - 要移除
-T参数,接着修改remote.SSH.additionalArgs,直接指定你需要的参数列表:"remote.SSH.additionalArgs": ["-D", "50434"]
方法2:在SSH配置文件中添加专属配置
- 打开你的SSH配置文件(一般在
C:\Users\<你的用户名>\.ssh\config路径下) - 在JumpServer的配置块里加上
RemoteCommand "",覆盖VSCode的默认命令,示例:Host JumpServer HostName hostname User username Port 22 RemoteCommand ""
方法3:用自定义脚本替代默认SSH命令
- 写一个批处理脚本(比如命名为
ssh-jump.bat),内容如下:"C:\WINDOWS\System32\OpenSSH\ssh.exe" -D 50434 JumpServer - 在VSCode的设置里搜索
remote.SSH.path,把路径改成这个脚本的完整路径,比如:"remote.SSH.path": "C:\\Users\\你的用户名\\Documents\\ssh-jump.bat"
修改完后重新连接JumpServer,查看VSCode终端的输出,确认执行的命令是否符合你的要求。
内容的提问来源于stack exchange,提问作者user21326462
相关产品推荐
相关产品推荐

