通常我们会在云主机上运行很多服务,在调试这些服务的时候我们需要打开防火墙来访问指定的服务,但是这样会扩大我们的云主机的攻击面,让我们的云主机的安全受到威胁。虽然我们可以通过限制 IP 来减少威胁,但是每次都去云平台调整防火墙的 IP 限制显然是一件很麻烦的事。
VSCode 有一个 remote ssh 插件,装上这个插件后我们就可以通过 ssh 远程访问我们的主机了,这个插件有一个 port forward 功能,使用这个功能后我们就可以不用调整防火墙设置直接在本地访问云主机指定端口上的服务了。比如下面的截图就是把云主机的 5432 端口转移到本地。PostgreSQL 使用 5432 提供数据库服务,这样我们就可以在本地使用 PostgreSQL 服务了。
结论
我们可以使用 vscode remote ssh 插件的 port forward 功能来方便方便我们的调试工作。
参考链接
https://code.visualstudio.com/docs/remote/ssh
如何让 vscode 使用 ssh密钥 (key) 来连接到远程Linux上