给VS Code的SFTP插件配置多个服务器,并在保存文件时自动上传

安装好SFTP插件后,在VS Code中按下F1键

-> 输入SFTP, 并打开SFTP:Config

-> 在其中键入如下代码

[
    {
        "name": "站点名称1", 
        "context": "folder1",
        "host": "www.server-1.com",
        "username": "ricky",
        "remotePath": "/_project",
        "uploadOnSave": true
    },
    {
        "name": "站点名称2",
        "context": "folder2",
        "host": "www.server-2.com",
        "username": "ricky",
        "remotePath": "/wwwroot",
        "uploadOnSave": true
    }
]

将上文中的name改为你喜欢的名字

context是SFTP用来本地处理文件的临时文件夹,多个服务器的context必须是不同的

host改为服务器地址

username改为SSH用户名

remotePath是要直接打开的服务器文件夹

保存以上。

然后左侧的SFTP按钮,就可以控制多个服务器啦。

参考文献:

https://stackoverflow.com/questions/47058663/visual-studio-code-sftp-to-multiple-servers

通过sshfs将服务器文件夹映射到本地, 以便用VS Code编辑

可以用这个方法将服务器文件夹映射到Linux和WSL2, 这样就可以像编辑本地文件一样编辑服务器文件了;

本方法的缺点:

1.不适合Git操作. 十分缓慢, 尚未证实可用性.

2. 在网络不稳定的情况下, 可能造成Linux卡死, 无法读写相关文件

本方法的优点:

比VS Code Remote Development更节省服务器资源

Step1 安装sshfs

sudo apt-get install sshfs

Step2 建立挂载文件夹, 指令如下

mkdir /mnt/class4ever.com

Step3 挂载, 指令如下

sshfs -o nonempty,reconnect,allow_other,exec -p22 root@class4ever.com:服务器文件夹路径 /mnt/class4ever.com

Step4 用Vs Code进行开发

这玩意儿就像挂载磁盘一样.

参考文献:

https://www.cnblogs.com/zhaojingyu/p/9501589.html

https://cloud.tencent.com/developer/article/1168897

https://www.v2ex.com/t/565300