vscode版本:1.77.1
linux系统:ubuntuserver20.04.6
序言
须要在Linux系统下进行开发,但不习惯使用vim编辑器。vscode作为一款开源优秀的编辑器是好多开发者的首选,拥有丰富的插件,无论在编撰代码,还是阅读代码方面都十分便捷。为此,本文主要详尽介绍使用vscode远程联接ubuntu,并直接在ubuntu中进行开发。
安装插件
vscode远程联接到ubuntu服务端是通过ssh合同,因而要求vscode所在的机器必需要安装sshclient。默认情况下,windows10/11早已安装了sshclient,此处不再介绍安装过程。vscode若果只是通过ssh命令从终端联接ubuntu服务端,它未能像在windows上打开或则编辑文件,只能通过命令编辑文件,这不是我们想要的。假如想要达到以上疗效linux ssh 远程登陆,须要vscode安装Remote-SSH插件。
[具体步骤]点击插件->输入remotessh->选择Remote-SSH插件->点击install
配置插件
成功安装以后,理论上是可以直接使用,而且这儿建议先配置一下,尤其是remote.SSH.localServerDownload选项。当vscode通过Remote-SSH插件联接ubuntu服务端时,vscode会在ubuntu服务端下载vscodeserver,之后在服务端启动vscodeserver。这就要求ubuntu服务端可以联接互联网。但是,大多数情况下,服务端是难以联接互联网。假如顾客端是可以联接互联网linux mint,可以通过设置remote.SSH.localServerDownloadlinux命令行和shell脚本编程宝典,让vscode先将vscodeserver的安装包下载到顾客端本地,之后在上传到服务端。
[具体步骤]右键Remote-SSH插件->ExtentionSettings->remote.SSH.localServerDownload->选择always
联接ubuntu服务端
使用Ctrl+Shift+P打开vscode命令面板,并输入remotessh,并选择Remote-SSH:ConnecttoHost…
根据ssh用户名@ip地址的格式输入,例如sshroot@192.168.7.80
前面输入密码后,vscode会下载vscodeserver安装包,并将安装包拷贝到服务端,之后启动vscodesever服务。假如中间没有出现任何问题,基本上就可以联接上。
设置免密登陆
在使用的过程中会发觉,重新用vscode联接ubuntu时,会要求再度输入密码。实际上,这对于开发影响很小。真正让人吃惊的是,在打开每一个文件或则目录时linux ssh 远程登陆,都要求输入密码,这是让人难以接受的。因而有必要设置免密登入。
创建本地sshpublickey
ssh-keygen -t rsa -b 4096
执行以上命令后,会在C:Usersyour-user.ssh下边创建id_rsa.pub的文件,该文件中保存了sshpublickey。
添加key到ubuntu服务端
$USER_AT_HOST="your-user-name-on-host@hostname"
$PUBKEYPATH="$HOME.sshid_rsa.pub"
$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"