VS Code使用SSH进行远程开发
Remote - SSH extension
Remote Development using SSH:Visual Studio Code Remote - SSH extension可以打开一个远程文件夹从任何远程机器上,虚拟机或运行SSH服务器的容器,充分利用VS代码的特性。一旦连接到服务器,您就可以与远程文件系统上任何地方的文件和文件夹进行交互。
安装VS Code
下载安装包之后安装vs code
安装完成之后打开vs code
添加Remote - SSH插件
按组合键Ctrl + Shift + X
打开Extensions,搜索Remote - SSH
并安装该插件,安装成功会出现下面的UI
生成ssh密钥
通过View > Terminal
打开一个终端,
cd ~/.ssh
注意:先查看一下之前是否有生成过密钥,以免覆盖之前的密钥,造成不必要的麻烦
ls
如果没有的话则
ssh-keygen -t rsa -f remote-ssh -C "vs code remote-ssh key"
全部回车
-t type:指定要生成的密钥类型,有rsa1(SSH1),dsa(SSH2),ecdsa(SSH2),rsa(SSH2)等类型,较为常用的是rsa类型
-C comment:提供一个新的注释
-b bits:指定要生成的密钥长度 (单位:bit),对于RSA类型的密钥,最小长度768bits,默认长度为2048bits。DSA密钥必须是1024bits
-f filename:指定生成的密钥文件名字
再次查看是否已经生成,生成之后,以后要避免再次运行这个命令,密钥对是匹配的,如果覆盖了就需要重新配置了。这里指定了名字,也是为了避免使用默认名字被覆盖。
这是之前生成的密钥对
添加公钥到remote
ssh-copy-id -i ~/.ssh/remote-ssh.pub ubuntu@192.168.0.xxx
输入密码时候,会自动将文件添加到ubuntu@192.168.0.xxx
的.ssh/authorized_keys
或者是使用scp
,本质上都是基于ssh连接的。
scp remote-ssh.pub ubuntu@192.168.0.xxx:~/.ssh/authorized_keys
配置ssh链接文件
点击左下角刚刚安装插件之后生成的绿色小块,弹出列表,选择第一个
打开文件之后是
修改为
保存之后