VS Code Remote - SSH 使用中的一些细节

VS Code Remote - SSH 使用中的一些细节

记录一下我在使用VS Code Remote - SSH时的一些细节,具体的安装和使用说明可以参考官方文档Remote Development using SSHRemote Development FAQ

1. 本地VS Code的默认位置

在Windows下,使用安装包安装时本地VS Code默认安装在C:\Users\username\AppData\Local\Programs中,VS Code使用的插件默认安装在C:\Users\username.vscode中,可以直接将其他电脑上已经装好的插件文件夹直接复制到上述目录中来使用插件,VS Code需要在环境变量Path中添加C:\Users\username\AppData\Local\Programs\Microsoft VS Code\bin,如果安装过程中没用添加环境变量,则需要手动添加。

2. VS Code使用SSH的方式

VS Code Remote - SSH是通过SSH登陆和访问远程机器的,最好使用基于公钥的认证方式(public key authentication)进行SSH认证,如果使用密码认证(password authentication),VS Code不会记住密码,还可能会要求用户多次输入密码,很麻烦。连接时使用命令面板中的 Remote-SSH: Connect to Host… 进行连接,既可以直接用user@host的方式连接,也可以使用SSH配置文件连接。如果使用公钥认证,用user@host方式连接时会按照默认的私钥路径和文件名查找私钥,一般是C:\Users\username/.ssh/id_rsa,如果没有用这个私钥或者这个私钥不匹配则会转为使用密码认证,因此使用公钥认证时最好使用SSH配置文件,这样便可以使用任意路径任意名称的私钥了,配置文件中指明了远程主机的别名、地址、用户名、私钥路径。VS Code默认读取的配置文件是C:\Users\username/.ssh/config,也可以在Remote-SSH: Settings中指定SSH配置文件的路径。

3. 远程主机上的VS Code Server

在使用VS Code Remote时,本地的VS Code客户端只是提供UI显示功能,其他功能都在远程主机上实现,使用时远程主机不需要提前安装任何程序,远程主机使用的是VS Code Server,但这个不需要用户自己安装(目前官方原则上也不允许用户自己安装,因为VS Code Server的版本和本地VS Code和Remote插件的版本必须完全对应,自己安装可能会出现版本不对应的情况),在第一次使用VS Code Remote连接远程主机时,VS Code会检测远程主机是否已经安装对应版本的VS Code Server,如果没有安装则会联网下载对应版本并安装。远程主机上的VS Code Server默认安装在~/.vscode-server中,VS Code Server使用的插件默认安装在.vscode-server/extension中。
如果本地和远程都没用连接互联网的条件,也不是不能使用,可以在有联网条件的机器上安装并连接一下,走一下所有的流程,此时远程主机自动安装的server版本一定是对应的,然后将此时使用的VS Code安装包,插件文件夹和远程主机的.vscode-server文件夹完全移植到没有联网条件的本地和远程主机上,就可以正常使用了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值