VSCode远程连接到开发机,调试Python或C++程序时,通过配置本地ssh,理论上每次在VSCode中连接远程机器,输入密码后即可连接。
首先需要确保VSCode中安装了Remote SSH插件。
考虑两种情况:
1. 连接不上,或者经常掉线
2. 不想每次输入密码
对于问题1,考虑安装git-for-windows,并添加
对于问题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文档中对于公钥的配置就知道如何操作了:手动拷贝本机的公钥文件