VSCode远程连接配置&常见问题
最后更新于
官方的连接教程太长,这里有个简短视频版本https://youtu.be/7kum46SFIaY?t=59
上面教程的文字版本:
进入插件商店,搜索remote,安装该插件
在你的虚拟机的终端中输入sudo apt install openssh-server
选择SSH链接
点击这个+号,输入ssh 用户名@ip地址
。用户名和地址是啥?去看你的服务器提供商的远程链接教程,里面有。
跟上面一样,唯一的区别在于你需要在虚拟机的命令行里输入ip addr
获取该虚拟机的ip地址。
在本地生成ssh密钥
生成的ssh密钥文件在.ssh文件夹里面的id_rsa.pub里面
在Linux生成ssh密钥
在Linux的.ssh文件夹里面,创建一个文件叫authorized_keys,然后把同一目录下的id_rsa.pub里面的内容粘贴到里面去
执行完上面的步骤应该就可以免密登录了,如果还不行,就再多执行一条下面的步骤:
在VSCode里面,Ctrl+Shift+P,输入Remote-SSH: Open SSH Configuration File,选中一条路径,类似C:\Users\LENOVO.ssh\config,加上一行 IdentityFile ~/.ssh/id_rsa,类似这样:
问题描述:第一次用VS Code连接成功,后面因为其他原因要重装服务器、虚拟机,按照上面的步骤连接,但VS Code连不上了,用Putty反而可以。
解决方案:报错里有一个路径,类似于C:\Users\LENOVO.ssh ,进入这个路径
用记事本或者VS Code打开known_hosts,把包含你重装的虚拟机的ip那一条删掉
打开同一目录下的config,把包含你重装的虚拟机的ip的那三行删掉。
问题解决,按照原来的方法连接即可。
用VSCode连接服务器,通过编辑.bashrc修改环境变量,用echo发现修改成功,但是应用读不出环境变量,关闭VSCode重新连接服务器,应用又能读取环境变量了。
我平时都用的VSCode,同事用MacOS的Royal TSX连接服务器,结果发现Go环境都没了,但是用我的VSCode发现没问题