windows 如何使用代理进行使用SSH的VS代码远程开发?

lp0sw83n  于 2023-02-25  发布在  Windows
关注(0)|答案(1)|浏览(185)

我已经按照this文档,成功安装了Microsoft“Visual Studio Code Remote - SSH”扩展,并且能够远程连接到我的笔记本电脑。但问题是,我的连接受到限制。如果我想通过SSH连接到WAN地址,我必须使用代理。例如,如果我想通过SSH连接到我的VPS,我必须在Windows机器上的Cygwin上使用以下命令:

ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1080 %h %p" root@x.x.x.x

但是如何配置VSCode以使用代理进行SSH连接?是否有办法修改VSCode运行的SSH命令,以便包含nc命令,使其使用我的代理?

iqjalb3h

iqjalb3h1#

文档指出,当添加新的ssh主机时,可以输入要使用的ssh命令,而不仅仅是主机名。
https://code.visualstudio.com/docs/remote/ssh#_remember-hosts-and-advanced-settings
首先选择远程SSH:从命令面板(F1, Ctrl+Shift+P)添加新SSH主机...,或单击活动栏SSH Remote Explorer中的Add New图标。
然后系统会要求您输入SSH连接信息。您可以输入主机名
或者使用完整的ssh命令从命令行连接到主机。
最后,你会被要求选择一个配置文件来使用。你也可以在你的用户settings.json文件中设置"remote.SSH.configFile"属性,如果你想使用一个不同于上面列出的配置文件的话。
例如,在输入框中输入ssh -i ~/.ssh/id_rsa-remote-ssh yourname@remotehost.yourcompany.com将生成以下条目:

Host remotehost.yourcompany.com
    User yourname
    HostName another-host-fqdn-or-ip-goes-here
    IdentityFile ~/.ssh/id_rsa-remote-ssh

您也可能感兴趣:ssh配置文件中条目的ProxyCommandProxyJump字段(请参见man ssh_config(5))。

相关问题