网上水文有点多,绕了不少弯路,此教程本人实测成功了。有安装不成功的话,及时联系我~
以前写的一篇旧文,旧号莫名被封以后在新号再发一次~
环境说明:
- 本地环境:win10(其实是安装了Centos7的子系统,但是不影响)
- 远程服务器 Centos7
- python3的Anaconda环境配套的VScode
目的
在生信流程搭建的时候,一般是需要vim编辑器,但是个人感觉还是没有在VScode中来得直接和方便,简单来说就是Vim用着不够爽。
在VScode中编辑Python脚本(其他语言也支持)的时候还能够进行进行断点调试和代码注入,可以说十分方便和强大,在流程搭建和调试的时候简直好用得想感谢微软。
配置方法
使用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 luohb@192.168.3.9
luohb@192.168.3.9'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
还有一点不是很完美的,就是貌似同时开多个远程编辑文件,可能会出现问题,需要再设置一下
多开编辑文件
由于暂时不会用到,先不管这个了。以后用到再说。