本地VSCode编辑远程服务器文件
前言
先说下我的场景:服务器搭设了一系列复杂环境,然后需要使用PHP实现某些功能
选这种远程编辑的原因:
- 首先PHP打死我也不想装(这个现在是出了VB外最惹人厌的语言了)
- 然后环境比较复杂,本地装下比较费时
关键几年不见得有这么一次需求,那还折腾个啥
PS:要是Python or Golang 可以使用虚拟开发环境,折腾也就无所谓了,反正不影响本机
再说说VSCode远程编辑的历史:
一开始都是使用rmate来连接远程服务器的(附录有记录)
再之前我是使用FT在win下做个映射,然后VSCode本地打开进行修改和编辑
后来微软官方有提供VSCode编辑远程服务器文件的方式(WSL),但Server必须是Win10子系统,而且只能在Win10使用
PS:这就很尴尬了,真正服务器不可能是Win10子系统,而VSCode现在在Mac和Ubuntu用的更多些
之后社区的强大就来了,来了一个Remote Workspace,很方便
本质就是借助VSCode文件系统API实现的,支持很多协议,感兴趣可以看看
Remote SSH
再后来官方就出品了Remote - SSH

我以本地环境为例,带大家一起看看,到底怎么用:

输入用户名@ip(和ssh格式一样)

输入密码

然后就可以打开你权限范围内的所有文件和目录了

随便创建一个文件

远程测试一下

PS:如果经常使用可以配置一下,这样打开输入密码就能用

感兴趣的试试吧~
附录(不推荐使用)
Remote Workspace文章参考:https://www.jianshu.com/p/3a18568ffa92
github贴一下:https://github.com/sclukey/rmate-python
服务器安装一下rmate:

cd /usr/bin
sudo wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
sudo chmod +x /usr/bin/rmate
PS:如果你是Ubuntu18.04,那么你默认只有python3,出错就建立一下python的软链接:
sudo ln -s /usr/bin/python3 /usr/bin/python
安装下VSCode的Remote插件

插件配置

提供ssh远程连接服务器:ssh -R 52698:localhost:52698 用户名@服务器ip

之后使用就 remote 文件 就能在vscode中打开了
打开多个文件容易有覆盖的bug,可以保存后再打开新的
反正用起来没那么方便,推荐Remote-SSH
本地VSCode编辑远程服务器文件的更多相关文章
- 在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件
在 Sublime Text 2 中使用 SFTP 插件快速编辑远程服务器文件 开源程序 浏览:29555 2013年05月02日 文章目录[隐藏] 常见的工作流程 SFTP 安装和使用方法 第一步: ...
- 在本地电脑使用远程服务器的图形界面——包括 MATLAB、PyCharm 等各种软件
在用本地电脑连接远程服务器的时候,大部分时候只能用命令行来操作.虽然可以 在本地电脑用 PyCharm 进行远程调试.在本地电脑远程使用服务器的 Jupyter Notebook.Ubuntu 和 W ...
- java使用sftp下载远程服务器文件
使用的是springboot的项目,只是贴出主要配置与类,代码较长,可以先折叠: 参考:https://www.cnblogs.com/xyzq/p/7049369.html 操作工具类SftpUti ...
- #在windows上使用ngix重定向目录访问远程服务器文件详细实例
为了在开发环境保持于生产环境相同的访问远程服务器文件资源的目录配置,需要在开发环境(windows)在远程文件服务器使用nignx重定向文件目录,因为网上的资料大都是copy的,解释比较笼统,也没有具 ...
- JCIFS读取远程服务器文件过慢的解决方法
JCIFS读取远程服务器文件过慢的解决方法 发表于3年前(2013-07-12 11:23) 阅读(1174) | 评论(0) // 我要收藏"; var favor_del = &qu ...
- Ubuntu 1804 本地显示远程服务器文件
本地是 Ubuntu 1804 最近想查看服务器上的图片,之前都是scp到本地,感觉太麻烦,于是查到有一种方法,ssh图形界面那种: 1.在File 界面下,左侧文件栏的最后一列有 “+ Other ...
- 【原】本地win7,远程服务器XP系统,两台机器间不能拖动文件
(1)网上大部分说是rdpclip.exe(存放在c:/windows/system32)的问题,试了好几次,没有解决 (2)通过第二种方式解决,详细步骤如下所示: 1.点击进入远程连接. 2.选择本 ...
- windows 自动copy远程服务器文件
net use h: \\123.45.67.000\T1dbbackup 123456/user:administrator ------远程服务器IP123.45.67.000 .T1dbbac ...
- vscode 连接远程服务器 sftp
1.在vscode 应用商店搜索 sftp 下载安装 2.ctrl+shift+p 搜索sftp:config 生成sftp.json 3.配置你的服务器信息{ "name": & ...
随机推荐
- Skyline WEB端开发2——添加一个定位点、文本标签
Skyline 添加定位点 sgworld.Creator.CreatePosition CreatePosition( X, //兴趣点的东西方向坐标,即经度 Y, //兴趣点的南北方向坐标,即纬度 ...
- [转载] 管Q某犇借的手写堆
跟gxy大神还有yzh大神学了学手写的堆,应该比stl的优先队列快很多. 其实就是维护了一个二叉堆,写进结构体里,就没啥了... 据说达哥去年NOIP靠这个暴力多骗了分 合并果子... templat ...
- OpenCV多版本切换和配置--opencv 安装与卸载、添加 opencv_contrib modules 以及 OpenCv 多版本切换
1. 查看安装Opencv的版本.以及libs和cflags $ pkg-config --modversion opencv $ pkg-config --cflags opencv // 编译链接 ...
- hive merge into 批量更新测试
一.使用条件 hive2.2.0及之后的版本支持使用merge into 语法,使用源表数据批量目标表的数据.使用该功能还需做如下配置 1.参数配置 set hive.support.concurre ...
- Baozi Leetcode Solution 205: Isomorphic Strings
Problem Statement Given two strings s and t, determine if they are isomorphic. Two strings are isomo ...
- 以for循环的方式了解var与let的区别
var是ES5定义变量的一种声明方式. let是ES6定义变量的一种声明方式---可定义局部变量,即定义块级作用域. 以下列简单的函数进行表现二者作用域的不同 在ES6之前,我们都是用var来声明变量 ...
- 针对Nginx日志中出现的漏洞扫描与爬虫的三种措施
0x001 使用fail2ban工具结合防火墙(iptables | firewalld),将大量404请求的IP地址封了.(详见fail2ban使用说明:https://www.cnblogs.co ...
- windos10专业版激活(可用)
电脑提示Windows许可证即将到期,于是自己就在网上找了一些教程,但是并没有激活成功,反而由即将到期变为了通知状态,尝试了各种密钥都不行,也下载了激活工具如暴风激活工具,KMS都不管用,尝试了好多方 ...
- Jquery第二次考核
1. 名词解释 实例对象:var p1=new Person(); p1就是实例对象 构造:function Person(){} 原型对象:在 JavaScript 中,每当定义一个对象(函数也是 ...
- 高级查询MYsql(二) 练习
一.单词部分 ①exist存在②temp临时的③district区域 ④content内容⑤temporary暂时的 二.预习部分 1.表连接都可以用子查询替换吗 是的 2.检测某列是否存在某个范围可 ...