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

视频地址:

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服务

image

 

 

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

1.下载openssh软件

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

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

image

下载后解压到 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

密码为服务器密码
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享