vscode用sftp实现本地远程同步开发

2024-10-15 15:32:01

视频地址:

https://www.bilibili.com/video/BV1jj411W7WF/

1.下载sftp插件

2.配置信息

Ctrl+shift+P,输入 sftp:config,然后修改配置

复制代码
{
    "name": "随便写个服务器名称",
    "host": "xxx.xxx.xxx.xxx",
    "protocol": "sftp",
    "port": 22,
    "username": "root",
    "privateKeyPath": "C:\\Users\\Administrator\\.ssh\\key\\xxx.id_rsa",
    "remotePath": "/www/wwwroot/my_website_path",
    "uploadOnSave": false,
    "useTempFile": false,
    "openSsh": false
}

username: ssh用户名
privateKeyPath: 本地ssh私钥地址
remotePath: 服务器里的文件路径
uploadOnSave: 是否保存时自动同步到线上

ftp配置

关闭被动模式

复制代码
"protocol":"ftp",
"port":21,
"passive":false

修改Pure-Ftpd的配置

ForcePassiveIP 当前服务器公网ip地址,修改完重启下ftp服务

windows服务器没有ssh,解决方法:

1.下载openssh软件

https://github.com/PowerShell/Win32-OpenSSH/releases

根据你的系统来选择具体的版本下载即可,例如我用的是这个:

下载后解压到 c:\windows\system32\ 目录下,并重命名文件夹为openssh,这样完整的路径就变成了 c:\windows\system32\openssh

2.在当前路径以管理员身份运行powershell

点左上角文件,在下拉菜单里就可以看到

3.安装sshd服务

执行以下命令即可:

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

4.启动sshd服务

start-service sshd

5.设置自启动

Set-Service -Name sshd -StartupType 'Automatic'

6.添加防火墙规则

复制代码
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -Program "C:\Windows\System32\openssh\sshd.exe"

执行完上面一系列操作之后,就可以使用ssh进行连接了
连接的账号为administrator
密码为服务器密码

小程序码
扫一扫在手机上看此文章
文章目录
铜牌 · 会员
50元/年
解锁全部文章
全部课程8折购买
如果在b站充值了专属会员,可联系猫叔直接开通相同时间的此会员
金牌 · 会员
1999元/12个月
解锁全部文章
全部课程5折购买
微信一对一答疑
优先解决问题