【生信环境配置(八)】在win10的VScode中远程访问与编辑Linux服务器中文件

网上水文有点多,绕了不少弯路,此教程本人实测成功了。有安装不成功的话,及时联系我~
以前写的一篇旧文,旧号莫名被封以后在新号再发一次~

环境说明:

  • 本地环境:win10(其实是安装了Centos7的子系统,但是不影响)
  • 远程服务器 Centos7
  • python3的Anaconda环境配套的VScode

目的

在生信流程搭建的时候,一般是需要vim编辑器,但是个人感觉还是没有在VScode中来得直接和方便,简单来说就是Vim用着不够爽。

在VScode中编辑Python脚本(其他语言也支持)的时候还能够进行进行断点调试和代码注入,可以说十分方便和强大,在流程搭建和调试的时候简直好用得想感谢微软。

详情请看:Scrapy爬虫框架复习(二)利用VScode断点调试注入代码的方式复习Scrapy选择器

配置方法

使用vscode访问和修改远程文件,分三步实现:

在远程linux机器上安装rmate;

pip3 install rmate --target=/share/nas1/Data/Users/luohb/  #由于没有sudo权限所以就安装在自己目录里
vi ~/.bashrc   # 写入:export PATH=/share/nas1/Data/Users/luohb/bin:$PATH
source ~/.bashrc
# 检查一下安装成功了没
$rmate --help
usage: /share/nas1/Data/Users/luohb/bin/bin/rmate [OPTION]... FILE...

      --host HOST  Connect to HOST. Use 'auto' to detect the host from
                   SSH. Defaults to localhost
  -p, --port PORT  Port number to use for connection. Defaults to 52698
  -w, --[no-]wait  Wait for file to be closed by TextMate
  -l, --line LINE  Place carat on line LINE after loading the file.
                   TextMate selection strings can be used
  -m, --name NAME  The display name shown in TextMate
  -t, --type TYPE  Treat file as having TYPE
  -f, --force      Open even if the file is not wratable
  -v, --verbose    Verbose logging messages
  -h, --help       Show this help and exit
      --version    Show version and exit

When FILE is -, read standard input.

在本地windows上安装openssh;

我的电脑本身已经安装好了,就不用再配置了
没有的话,请参考这里面方法安装:使用vscode访问和修改远程文件

在vscode中安装扩展remote vscode。

  • 在VScode的扩展插件的搜索框中输入remote 安装remote vscode扩展

    我是把红框中的都安装上了
  • 在VScode的扩展插件的搜索框中输入rmate,点击安装

安装完成后,面板中点击Start Server,启动服务(这一步是必须的)

ctrl + shift + p打开命令面板 输入start



点击开启服务

编辑远程Linux服务器文件

之后打开终端(【查看】——【集成终端】),输入以下命令:

ssh -R 52698:127.0.0.1:52698 登录linux用户名@linux计算机ip地址

我这里就是:

PS C:\Users\Administrator> ssh -R 52698:127.0.0.1:52698 [email protected]
[email protected]'s password:
Last login: Thu Jan 16 18:06:16 2020 from 192.168.3.26
$rmate -p 52698 aa.txt
成功了

CTRL+S 保存一下VScode中的文件,服务器中就会出现相应文件

$ls
aa.txt
$cat aa.txt 
aaaaa

还有一点不是很完美的,就是貌似同时开多个远程编辑文件,可能会出现问题,需要再设置一下

多开编辑文件

由于暂时不会用到,先不管这个了。以后用到再说。

参考文章

  • 使用vscode访问和修改远程计算机文件
  • https://github.com/sclukey/rmate-python
  • Tag: rmate-python
  • 用pip命令把python包安装到指定目录

你可能感兴趣的:(【生信环境配置(八)】在win10的VScode中远程访问与编辑Linux服务器中文件)