虽然公司电脑win可以通过Xshell通过SSH远程连接家中内网linux服务器了,但是只能用vim编辑文件有点不爽。

于是上网查询,windows下使用vscode远程编辑服务器文件的办法。参照博文网址:https://blog.csdn.net/yy_diego/article/details/82715276

内容如下:

首先,在本地用SSH登录到的服务器上去(默认已经把ssh都配置好了),当然也可以直接在服务器上操作,执行如下命令:

sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate

sudo chmod a+x /usr/local/bin/rmate

接着,在本地vscode中安装Rmate插件,在“扩展”中输入”rmate”就能找到,点击安装,完成后点击重新加载。
最后,配置vscode,进到vscode的“首选项>设置>用户设置”启动远程连接。 测试连接是否成功,可以在vscode的“查看>终端”中调出终端,这里我用的是安装git.exe后带来的bash(也可以直接使用系统的终端,但是系统的终端默认不支持SSH,需要配置)。输入如下命令:
ssh -R 52698:localhost:52698 远程服务器用户名@IP_ADDRESS -p 端口号 这里补充一下(原博文中未提到):
1、远程服务器IP如果是公网IP,IP_ADDRESS就是该公网IP,连接为直接连接,端口号为远程服务器的端口22,连接命令为ssh -R 52698:localhost:52698 远程服务器用户名@IP_ADDRESS -p 22。
2、 远程服务器如果没有公网IP,是通过路由器端口转发或者是通过frp做的内网穿透(内网穿透参照https://www.cnblogs.com/littlesuns/p/10648420.html和https://www.cnblogs.com/littlesuns/p/10643201.html),IP_ADDRESS就是做转发的那台服务器或者路由器的IP,端口号为做转发的端口号,那么连接命令为ssh -R 52698:localhost:52698 远程服务器用户名@IP_ADDRESS -p 做转发的端口号 52698是vscode默认的与服务器的连接端口,这个默认可以再setting里面查到。
想要打开服务器上的文件,执行命令rmate demo.py 就可以了,其中demo.py就是你想打开的文件。
当用rmate打开多个文件时,会遇到有时候后一个打开的文件会覆盖当前已经打开的文件,有时又不会,这个问题折腾了好久。解决办法其实很简单:只要把当前文件Ctrl+S保存一下,后打开的文件就会新建一个标签,不会覆盖当前文件。 输入密码,开工吧!!

windows系统下用VScode配置远程编辑服务器文件的环境!通过Rmate方法的更多相关文章

  1. Windows 7 下使用gitblit + git 搭建小组内文件版本控制环境

    一.GitBlit下载及配置 使用前先看下GitBlit的百科介绍,很简洁:需要java运行环境:是一个纯 Java 库用来管理.查看和处理Git 资料库.即一个基于Java的分布式版本控制系统. 1 ...

  2. WIndows系统下mysql-noinstall安装配置

    环境: Windowsmysql-noinstall-5.0.37-win32.zip 一.下载MySQL http://www.mysql.com/downloads 二.安装过程 1.解压缩mys ...

  3. windows下使用emacs+plink远程编辑erlang文件

    1)plink.exe属于putty套件, 注册到环境变量;emacs的bin目录也要注册到环境变量中; 2)在.emacs中增加如下: (require 'tramp)(setq tramp-def ...

  4. windows系统下node-gyp的配置使用

    1.安装python和vs2017 安装python要将python命令配置到系统变量path 也可以通过npm i -g windows-build-tools来安装 2.查看和设置npm conf ...

  5. Windows系统下的adb 配置

    1.将附件中的adb_tools.rar文件下载到电脑上,并解压.(注意:其路径尽量避免带有中文字符) 2.右键点击“计算机”->“属性”->“高级系统设置”->“高级”->“ ...

  6. Tomcat Windows 系统下安装及注意事项

    1 获取Tomcat 安装包  http://tomcat.apache.org/ tar.gz 文件是Linux系统下的安装版本 exe文件是 Windows系统下的安装版本 zip 文件是Wind ...

  7. (超简单)VScode配置C/C++环境图文教程(Windows系统下)

    (超简单)VScode配置C/C++环境图文教程(Windows系统下) 本文参考文章 Visual Studio Code (vscode) 配置 C / C++ 环境 下载VScode.下载Min ...

  8. Windows系统下远程Linux系统

    Windows系统下远程Linux系统 工具:Xmanager 启动界面: 配置保存路径(win7): C:\Users\Administrator\AppData\Roaming\NetSarang ...

  9. PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

    原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php. ...

随机推荐

  1. SSRS 参数 单选 多选

    前段时间 公司要求报表的选项可以多选. 知道需求后,研究了下实现. 首先我们创建一个报表,然后添加3个数据集,2个参数,如下图. DataSet1数据集:存放主数据. ddl_emplid数据集:存放 ...

  2. [LeetCode]17. Letter Combinations of a Phone Number电话号码的字母组合

    Given a string containing digits from 2-9 inclusive, return all possible letter combinations that th ...

  3. NIM(1) 一排石头的游戏

    最近在实习面试过程中,一个朋友遇到了该问题,从简单到复杂的思路如下,希望能给遇到相同问题的朋友一些启发和帮助.(内容来源网络和<编程之美>) 1.问题1 100个苹果 桌上有100个苹果, ...

  4. vue2 数据交互 vue-resource

    1.安装vue-resource到项目中,找到当前项目 输入:npm install vue-resource --save 2.安装完毕后,在main.js中导入,如下所示: import  Vue ...

  5. arm寄存器解析

    寒假闲来无事准备将自己的走过的arm之路总结一下,今天就先从arm的寄存器说起吧,欢迎各位拍砖. 要介绍arm寄存器之前我们要先了解一下arm处理器的工作模式: Arm处理器有七种工作模式,为的是形成 ...

  6. RabbitMQ双向发送(接收端有返回RPC模式)

    remote procedure call 服务端 import pika import time connection = pika.BlockingConnection(pika.Connecti ...

  7. cs231n 17-18 assignment2 出现 No module named 'past' 解决方法

    解决方法: pip install future

  8. SQL:数据库批量插入数据

    测试中有些功能要求有足够的数据进行测试,当输入字段较多时通过页面添加很慢.业务只关联单个数据库表可以通过数据库批量插入数据 批量插入数据示例: declare @i int--声明变量 --变量初始化 ...

  9. 【转】Android UI开发第三十一篇——Android的Holo Theme

    好长时间没写Android UI方面的文章了,今天就闲扯一下Android的Holo主题.一直做android开发的可能都知道,Android 系统的UI有过两次大的变化,一次是android 3.0 ...

  10. 移动页面请使用CSS3动画

    说到动画,我们一般会使用jQuery 中的animate(); 在PC浏览器中,是很方便的,由于PC的高性能,这种不断修改DOM的做法确实不会出现太大的问题,但是在手机端就不同了. 手机上使用jQue ...