VSCode 中利用 Remote SSH 连接远程服务器
北京时间 2019 年 5 月 3 日,在 PyCon 2019 大会上,微软发布了 VS Code Remote。这是一个用来实现远程开发的功能插件,对于许多使用 Windows 进行开发,但是需要将程序部署在服务器的用户来说,提供了非常大的便利。这些插件包括了:
Remote - SSH
Remote - Containers
Remote - WSL
第一个是基于 SSH 的远程连接主机,第二个用于连接容器,第三个用于连接 WSL,也就是 Linux 子系统。在 Remote - SSH 插件的介绍中这样写到:
简单翻译一下就是:
Remote - SSH 扩展允许您使用任何带有 SSH 服务器的远程计算机作为开发环境。由于几乎每个桌面和服务器操作系统都有可配置的 SSH 服务器,因此该扩展可以在各种情况下大大简化开发。
您可以:
在部署的同一操作系统上进行开发,或者使用比本地计算机更快更专业的硬件。
在不同的远程开发环境之间快速切换,安全地进行更新,而不必担心影响本地计算机。
从多台计算机或位置访问现有开发环境。
调试运行在其他位置(如客户站点或云中)的应用程序。
由于扩展程序直接在远程计算机上运行命令和其他扩展,因此本地计算机上不需要源代码即可获得这些好处。您可以打开远程计算机上的任何文件夹并使用它,就像文件夹在您自己的计算机上一样。
在本文中,将对于基本的 Remote - SSH 的使用简单地进行介绍。
安装 Remote-SSH 相关插件
截止 2019.06.26,Remote - SSH(预览版)已经可以在 VSCode 稳定版本中下载和安装使用了。安装步骤如下。
打开安装好的 VSCode,然后在最左边的侧边栏中找到 Extensions 项,即扩展选项卡,并进入,然后再搜索窗口中输入:Remote - SSH(或者 "ssh" 关键字)。
找到所对应的插件之后,点击绿色的 "Install(安装)" 即可开始安装。稍等片刻,在安装完成之后,在侧边栏中会出现一个 Remote-SSh 选项卡,即表示安装成功。
利用 Remote-SSH 连接服务器
在安装完成之后,点击左侧的 Remote-SSH 选项卡,再将鼠标移向 CONNECTIONS 栏,点击出现的 configure:
在 Select SSH configuration file to edit 中,选择第一项即可,开始对里面的内容进行编辑:
在上图中为初始情况下的 .ssh 文件夹下的 config 文件中的内容,需要将其修改为所需要的内容,修改之后不要忘记保存(若 SSH 端口不是默认的 22,则还需加一行 Port)。
注意:
VSCode 的这个远程连接的插件是基于 OpenSSH 的,因此在本机需要装有 OpenSSH 的客户端,在服务器上也要装有 OpenSSH 的服务端,并且密钥文件已经放置在服务器中,即需要在 cmd
中可以直接通过命令 ssh IP_ADDRESS -l USERNAME -p PORT
(其中 IP_ADDRESS、USERNAME、PORT 要修改为所需变量)连接的情况下,才可以通过这个插件连接到服务器。如果前面的这些配置还没有完成,VSCode 会报出以下错误:
安装 OpenSSH 客户端
各个平台下 OpenSSH 客户端的安装参考 VSCode 官方文档《Installing a supported SSH client》一节的内容。这里以 windows 7 为例,官方推荐:Install Git for Windows and select the Use Git and optional Unix tools from the Command Prompt option or manually add C:\Program Files\Git\usr\bin
into your PATH.
首先,安装 Git for Windows,安装过程中注意勾选 "Use Git and optional Unix tools from the Command Prompt"。
其次,git 安装完后, bash
、 ssh
、 ssh-keygen
等一些常用的 linux 命令工具都已经安装到 C:\Program Files\Git\usr\bin
下,我们需要把这个目录添加到 windows 的系统环境变量中( 我的电脑→属性→高级系统设置→环境变量→path)。
第三,在 DOC 中测试 ssh 连接到远程服务器成功!
SSH KEY 配置
1. 创建本地机器的 ssh 公钥
ssh-keygen -t rsa -b 4096
2. 把本地公钥拷贝至远程服务器,windows 下执行命令如下:
SET REMOTEHOST=your-user-name-on-host@host-fqdn-or-ip-goes-here
scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pubssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"
3. 配置完成后,在 DOC 中再次执行 ssh IP_ADDRESS -l USERNAME -p PORT
命令,如果可以免密码登陆远程的服务器,说明配置成功。
4. 更多详细的 ssh key 设置,请参考官方文档:《Remote Development Tips and Tricks》。
使用 Remote-SSH 连接远端服务器
回到 VSCode 中 Remote-SSH 选项卡,在 Select SSH configuration file to edit 中将 config 文件修改完成之后,"Ctrl+s" 保存可以看到,在下面出现了我们所配置的远程连接,这里显示的是我设置的名称:"GalaxyServer",即 Galaxy 在线生信分析平台的服务器,然后点击 "GalaxyServer" 右侧的连接按钮(图中箭头所指),便会弹出一个新的窗口,在新的窗口中选择打开文件夹,便可以看到,这个窗口中的打开的便是服务器中的文件了,接下来便可以访问服务器中的文件并远程修改了。
更多详细的 Remote SSH 的说明与使用配置,参考官方文档:《Remote Development using SSH》。
在 Remote-SSH 中使用终端
Remote SSH 还有个强大的功能,就是在添加了工作区文件夹后,可以直接在 VSCode 上使用终端,执行远程 Linux 的命令:
以上就是 Visual Studio Code 上关于 Remote SSH 插件的一些简单安装、配置和使用体验,喜欢使用 VSCode 的童鞋可以去尝试一下。
——The End——
本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
VSCode 中利用 Remote SSH 连接远程服务器相关推荐
- iterm2 ssh 乱码_【已解决】Mac中iTerm2通过SSH连接远程服务器
折腾: [未解决]Mac中用SecureCRT无法用rz上传文件到CentOS服务器 期间,又看到一个: 看到前面不止一个人说是: 给iTerm2安装zmodem ->难道是iTerm2,可以像 ...
- aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器
[Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...
- python ssh连接服务器_pycharm通过ssh连接远程服务器教程
由于想要使用pycharm连接Window子系统Ubuntu进行开发,找了很多教程都不够详细,花了点儿时间,最后配置成功. 将pycharm连接Window子系统的配置过程总结如下,连接其它远程服务器 ...
- Mac下ssh连接远程服务器时自动断开问题
在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...
- window系统使用ssh连接远程服务器
window系统使用ssh连接远程服务器 准备 本地创建并配置ssh密钥 第一步:创建ssh密钥 第二步:创建config文件并配置相关信息 配置远程服务器 查看sshd服务的端口 新增ssh端口 删 ...
- 【Linux】ssh连接远程服务器
[Linux]ssh连接远程服务器 1.背景 2.实例 1.背景 Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务. 利用SSH可以实现加密并安全地远程登录 ...
- 简单介绍使用 ssh 连接远程服务器运行图形界面程序
使用 SSH 远程连接运行图形界面程序 windwiny.20080310 简单介绍使用 ssh 连接远程服务器运行图形界面程序. 一.服务器安装运行SSH服务.在Ubuntu下: 安装 代码 ...
- 在命令行中使用ssh连接远程服务器
2019独角兽企业重金招聘Python工程师标准>>> 1. 连接远程服务器 ssh 用户名@服务器ip地址 -p 端口号 例如: ssh syc@192.168.1.123 -p ...
- VS CODE利用SSH连接远程服务器
1.在VS CODE中下载插件:Remote - SSH 2. 找出SSH配置文件config 寻找步骤如下: 2.1 先点击左下角绿色图标"打开远程窗口" 2.2 选 ...
最新文章
- 流行学习、流形学习家族、局部线性嵌入LLE、随机投影(Random Projection)、t-SNE降维及可视化
- 初创公司谁来当你们的运维
- reactjs 兄弟通信,父子通信
- android汽车之家顶部滑动菜单,Android自定义控件之仿汽车之家下拉刷新
- NYOJ 613 免费馅饼
- windows10 系统设置一键备份
- SpringMVC-自定义转换器
- 深入浅出javascript(二)函数和this对象
- leetcode-生成括号(回溯算法)
- 【编程好习惯】将常量放在“==”之前
- 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
- 线性代数 矩阵 知识技巧思维导图 [21考研上岸之旅]
- 找出101-200之间的素数
- 三星会在泰泽大会上展示meego系统的新机么?
- app Token验证流程
- 妙控鼠标灵敏度太低怎么办
- 一款简洁的 image-crop.js图片裁剪工具
- python中的占位符
- 大数据Hadoop之——总结篇
- 抽象类和接口之间的关系