VSCode远程连接配置


VSCode远程连接到开发机,调试Python或C++程序时,通过配置本地ssh,理论上每次在VSCode中连接远程机器,输入密码后即可连接。

首先需要确保VSCode中安装了Remote SSH插件。

考虑两种情况:

1. 连接不上,或者经常掉线

2. 不想每次输入密码

对于问题1,考虑安装git-for-windows,并添加Git安装目录usrin到系统PATH环境变量,并重开VSCode以生效(使用git安装后带的ssh.exe替代Win10自带ssh.exe)

对于问题2,考虑配置ssh-key。按照VSCode官方文档:https://code.visualstudio.com/docs/remote/troubleshooting#_configuring-key-based-authentication

  • 确保本地生成了ssh key

  • 拷贝公钥到服务器上并进行设定

以上两步按照文档操作即可,并无难度。但实际中还需要注意:

  • 对于修改了ssh访问端口的(默认是22,不用明确指定),scp和ssh命令都需要指定端口

  • ssh命令的端口参数,是小写p,并且紧跟ssh命令而不能放在最后,e.g. ssh -p 1234 [email protected]

  • scp命令的端口参数,是大写P,并且紧跟scp命令而不能放在最后,e.g. scp -R 1234 [email protected]:/tmp/123.txt ./

由于上述VSCode文档中的操作,是在本机的powershelll/terminal里操作的, 实际中可能执行会出错,例如提示:

close - IO is still pending on closed socket. read:1, write:0, io:0000001B883956190

这种情况下,只要理解VSCode文档中对于公钥的配置就知道如何操作了:手动拷贝本机的公钥文件.ssh/id_rsa.pub到服务器上,然后在ssh连接到的服务器上执行配置即可。