因此,有一个具有端口敲击功能的服务器(例如,通过使用适用于 Windows 的 Linux 子系统),我可以轻松地通过 ssh 连接到
$ knock -v “服务器的 ip” Xport:udp Yport:udp Zport:udp
$ ssh -i ~/.ssh/test2 "用户名@"服务器的ip" -p "为 ssh 设置的自定义端口"
但我想使用 Visual Studio Codehttps://code.visualstudio.com/download
它有一个 ssh 插件,但是尝试连接服务器总是返回错误。
这就是我设置配置文件的方式
Host <ip of the server>:<customport>
HostName <ip of the server>:<customport>
User <username>
IdentityFile C:\Users\Admin\.ssh\test2
test2
是我的私钥(当我尝试连接 Linux 控制台时我也可以很好地使用它)并且我将其复制到配置文件中可见的目录中。
我不确定问题的根源是否是由于端口敲击,因为我尝试手动(使用来自同一台机器和网络的 Windows 控制台的 Linux 子系统)敲击端口,然后尝试连接 Visual Studio Code,但它不起作用
我也尝试将此行添加到配置文件中
BatchMode wls knock -v "ip of the server" Xport:udp Yport:udp Zport:udp
希望 MVScode 可以通过这种方式敲入端口(wls 是一个可执行文件,允许您在 CMD 上运行 linux 控制台命令,例如,如果我打开 CMD 并运行 wls ls,它将在 cmd 窗口内列出 linux 子系统上的文件,也尝试过通过这种方式敲入端口并且同样有效)
但我仍然收到错误。
您能想到什么解决方案吗?谢谢。
PS 如果现在还不清楚,目标服务器运行的是 Linux(确切地说是 Debian),另外,我运行 VisualStudioCode 的系统运行的是 Windows 10。