问题:
有没有任何方法可以通过我的现场工作站隧道传输vscode中的所有传出ssh连接(包括由远程ssh插件建立的连接)?我完全控制了那台机器的防火墙,可以根据需要打开ufw上的端口进行异地访问。
背景:
在现场时,我使用vscode远程ssh连接到研究计算集群。对于远程工作,我希望避免在macos11.6中使用cisco-anyconnect作为vpn,因为路由和其他操作系统功能的行为出乎意料。
事实证明,在macos中,通过指定我在ProxyCommand
选项中控制的现场代理主机来编辑~/.ssh/config文件就足够了:
Host clusterNode
ProxyCommand ssh me@my_accessible_ssh_host nc %h %p
HostName <firewalled node ip address>
User my_cluster_username