vscode远程连接踩坑记录
2023.5.29更新
最新解决方案:
打开设置的json文件,进行如下设置:“remote.SSH.useLocalServer”:false
-------分割线:以下是旧回答-------
有一台处于内网的Ubuntu20.04服务器,ssh config
如下:
Host ABC
HostName 192.168.10.30
User ABC
试图通过vscode的remote explorer连接此主机,但是每次都超时。通过CMD终端可以直接SSH连接主机。
经过各种尝试后,发现了一种解决方案:在ssh config
中添加IdentityFile
关键字,然后在Ubuntu20.04服务器中,上传SSH公钥。
修改后的ssh config
如下:
Host ABC
HostName 192.168.10.30
User ABC
IdentityFile ~/.ssh/id_rsa
上传SSH公钥至服务器步骤如下:
首先复制本地SSH公钥内容(公钥名为id_rsa.pub
,路径为C:\Users\修改为你的用户名\.ssh\id_rsa.pub
然后在Ubuntu服务器上执行以下命令:
cd ~/.ssh
sudo vi authorized_keys
执行完上述命令后,会打开authorized_keys
文件,然后将刚才复制的公钥内容粘贴到打开的这个文件最后面。
保存退出。
再次使用vscode远程连接,即可。