VScode使用sftp快速同步服务器文件
写这一片文章的目的,是在学习Nginx时需要在Linux上修改配置文件,但使用vim命令多次修改会比较繁琐。有没有一种方式可以像SecureCRT远程操控Linux命令行一样,操作服务器上的配置文件呢?答案是有的,VScode是一个十分强大的编辑器,可以集成很多插件。sftp这个插件就可以满足这一点。
VScode设置中文模式
由于我的VScode还是英文版,在操作前打算把它设置成中文版,插件也可以满足这一需求。
打开vscode,界面如下
安装插件的方法:
输入Chinese,选择第一个插件,进行安装
安装完成后,点击按钮进行重启软件
完成,界面已经变成中文
使用sftp快速同步服务器文件
安装sftp插件
添加一个本地文件夹到工作区(准备同步到服务器上的)
我这里选择了桌面
进行配置
按F1或者ctrl+shift+p调出搜索栏, 输入”sftp”, 选择SFTP:Config
如果点击出现expect to open……,文件并没有打开,证明没有完成第二步,需要打开一个本地文件夹到工作区,就可以打开
- 具体配置
{ "name": "My Server", "host": "xxx.xxx.xxx.xxx", "protocol": "sftp", "port": 22, "username": "root", "password": "你的密码", "remotePath": "/", "uploadOnSave": true, "connectTimeout": 40000 }
保存文件之后就会自动连接,等待一段时间如果右下角出现连接超时timeout,需要加上
"connectTimeout": 40000
,默认为10000有可能还需要将远程端关闭防火墙。
图中最下面的按钮,就是远程端的界面,连接成功之后就可以看到远程目录。
使用
在远程目录中找到要修改的配置文件,进行修改之后保存就可以自动同步到远程端。
VScode打开命令行
hexo博客部署经常会使用到gitbash命令行,在我们修改好配置文件后,再打开gitbash很麻烦,其实vscode就可以启动命令行,在一个窗口中就可以实现修改配置文件和执行命令
打开左侧资源管理器,打开目录(这时我们就可以在左侧看到博客的目录,方便随时选择和修改配置文件)
点击上方终端->新建终端。(会以刚才打开的目录为路径打开一个powershell窗口)
执行hexo cl,hexo g,hexo d
问题:hexo : 无法加载文件 C:\Users\username\AppData\Roaming\npm\hexo.ps1`
原因:出现hexo命令无法在powershell窗口中执行
解决:
win+q打开搜索,搜索powershell,点击以管理员身份运行
输入
Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED
会有一串安全警示,输入
y
回车,然后就可以愉快地在 PowerShell 中使用hexo
了。