VS Code Remote远程登陆linux服务器详解

VS Code Remote 发布!vscode远程登陆linux服务器详解

北京时间 2019 年 5 月 3 日,在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新时代!

这次发布包含了三款核心的全新插件,它们可以帮助开发者在容器、物理机器或虚拟机,以及 Windows Subsystem for Linux (WSL) 中实现无缝的远程开发。通过安装 Remote Development Extension Pack ,你可以快速上手远程开发。

特性

Visual Studio Code Remote 允许开发者将容器,远程计算机,或 Windows Subsystem for Linux (WSL) 作为完整的开发环境。你可以:

  1. 在部署相同的操作系统上进行开发,或者使用更大或更专业的硬件。
  2. 把开发环境作为沙箱,以避免影响本地计算机配置。
  3. 让新手轻松上手,让每个人都保持一致的开发环境。
  4. 使用原本在本地环境不可用的工具或运行时,或者管理它们的多个版本。
  5. 在 WSL 里开发 Linux 应用。
  6. 从多台不同的计算机访问现有的开发环境。。
  7. 调试在其他位置(比如客户网站或云端)运行的应用程序。

所有以上的功能,并不需要在你的本地开发环境有源代码。通过 VS Code Remote,轻松连接上远程环境,在本地进行开发。

终于以后不用在服务器上配置编辑器vim那些办公环境啦,也不用本地搞一堆配置工具等等那些东西了,只需要一台有vscode编辑器的电脑就能不分地点的便捷轻松办公了,所有的工作套件,软件,编译库那些全在服务器上就行了。

NOTE:

截至19年5月8日,目前只支持vs code insiders版本
官方下载地址:点击这里
并且对于ssh登陆还只支持x86_64 linux服务器,也就是64位系统。而且需要服务器有一些必要组件,如bash,wget等等,如果没有则在第一次连接时vscode会自动下载,所以请保证服务器能够连接网络,安装中可能存在的问题请点击这里

使用安装步骤

安装VS Code Insiders版本后,如图:
VS Code Remote远程登陆linux服务器详解_第1张图片安装上图中的Remote Development插件,安装一个会附加安装其他几个。
安装完成后就可以登陆了。
不过目前还不支持ssh用户密码登陆方式,只支持公钥登陆方式,不然会一直在连接中转圈。

SSH Server和SSH Client配置

现在说明openssh方式登陆。首先是linux服务器(ubuntu),使用下面命令安装ssh服务器

sudo apt-get install openssh-server

在使用下面命令启动ssh服务

sudo service ssh start

最后使用下面检测ssh是否运行

sudo service ssh status

成功工作后如图:
VS Code Remote远程登陆linux服务器详解_第2张图片
接下来就是window上生成ssh公钥了,默认window10已经安装了openssh-client了,可以使用win + R,输入cmd在命令行输入ssh检测是否安装了openssh-client。如果没有安装则在一面路径安装ssh:
开始->设置->应用->应用和功能->管理可选功能->添加功能 下面选择安装OpenSSH客服端,我这里已经安装了客户端,如图:
VS Code Remote远程登陆linux服务器详解_第3张图片
安装之后在命令行输入ssh-keygen -t rsa 回车 一路回车默认即可,就会在当前目录下生成.shh文件夹,里面就有你的私钥和公钥,如图:
VS Code Remote远程登陆linux服务器详解_第4张图片
其中id_rsa是我们的私钥,用于登陆的凭证。id_rsa.pub是公钥,放在目标服务器就可用我们的私钥登陆远程服务器。
将id_rsa.pub中的字符串全部考出来。
之后在服务器的目录下(一般是~/.),进入.shh文件夹,新创建一个authorized_keys2文件,将刚才的字符串全部拷贝到这个文件里保存并退出。
注意权限问题,权限不正确无法登陆,authorized_key需要 chmod 600,.shh需要chmod 700权限,并且在/etc/ssh/sshd_config文件中
RSAAuthentication yes
PubkeyAuthentication yes这个两个存在

接下来在vscode中如图指向的地方点击设置会看到弹出一个config文件点击打开即可配置,Host表示登陆名,这个无所谓随便填,HostName为服务器地址 看你自己是多少,ifconfig命令可查看本机ip,User表示登陆服务器的用户名,编辑完即可保存退出。
VS Code Remote远程登陆linux服务器详解_第5张图片
VS Code Remote远程登陆linux服务器详解_第6张图片
点击如下的图标即可连接:
VS Code Remote远程登陆linux服务器详解_第7张图片
接下来接会看到已经成功的连接上去了,就不会在有以前服务器编辑的麻烦了,就可以像本地那样编辑调试了。
VS Code Remote远程登陆linux服务器详解_第8张图片
如上图,已经成功登陆上了服务器,完全就像本地编辑一样,gdb调试也是十分方便。

微软发布的这个功能可谓是一大杀手锏,可以让多少人放弃其他编辑器转而投入vscode的行列中。 以前我也使用neovim,SourceInsight来编辑代码,但慢慢发现VS Code的已经是越来越强大了,而且使用及其方便,不论新手还是老手都能开包即用,各种插件安装也方便,不像vim很容易坠入配置魔道,也不想SI那样不开源,不跨平台。
以上就是分享的VS Code使用Remote拓展插件远程办公的方式,切记,目前不支持ssh用户名密码方式登陆,永远都是的连接中的状态,只能使用ssh公钥登陆。
如果有什么疑问,请在评论区留言。

你可能感兴趣的:(linux,vscode)