vscode远程开发
参考https://code.visualstudio.com/docs/remote/ssh-tutorial
远程开发的机器称为服务器, 如果是win10的话, 要安装并运行sshd服务, 并且服务使用powershell
作为命令行, 参见前一篇文章.
如果开发服务器在内网,可以使用中转穿透服务frp.
如果都装好了, 使用ssh也可以登录了, 如果是通过frp登录的话, 命令可能是ssh username@frp_server_ip -p 7777 -oPort=7000
, 其中7777是frpc客户端(也就是开发服务器)要求frps服务端开启的端口, 7000是frps固有服务端口.
在vscode上点击左下角, 选择connect to host...
输入ssh命令, 不需要输入-oPort=7000
部分,按说明还需要加一个-A
(干吗用的还不知道), 如: ssh username@frp_server_ip -p 7777 -A
然后就可以连接成功了.
如果远程开发服务器上有docker容器, 可以在vscode的cmd窗口进入docker容器, 命令如下:
docker exec -it 容器名 /bin/bash
如果容器里面没有bash
还可以把bash换成sh
有个很有意思的现象: 如果vscode连接的开发服务器必须同时开着sshd
和frpc
, 但是如果vscode已经连上了, sshd
就可以关掉了, 只开着frpc
就可以.这时候ssh
命令行已经无法连接上了. 似乎vscode借用了22端口,但连接上以后没有走sshd协议