• 分享到微信朋友圈
    X

Windows服务器镜像迁移后FTP/SFTP无法访问 完整解决方法

很多站长在做完服务器镜像迁移之后,经常出现旧FTP无法连接、新服务器连不上、只能进C盘看不到D盘等问题。本文为完整实操教程,完美解决镜像后SFTP连接异常问题。

一、故障出现的主要原因

服务器镜像只是复制数据文件,不会同步系统服务与密钥配置。

1.镜像迁移后OpenSSH服务配置丢失,导致22端口无法正常使用。

2.旧服务器密钥残留,新环境密钥冲突,直接拦截连接。

3.SFTP默认定位C盘系统目录,无法直接访问D盘网站目录。

4.服务默认手动模式,服务器重启后自动断开。

二、提前放行服务器安全组

进入云服务器后台安全组,添加入站规则,放行TCP 22端口,全部IP放行,保存生效。

三、安装OpenSSH服务器组件

1.服务器打开设置、应用、可选功能,点击添加功能。

2.搜索OpenSSH,选择安装 OpenSSH 服务器,不要装客户端。

3.命令快速安装:dism /online /add-capability /capabilityname:OpenSSH.Server~~~~0.0.1.0

四、设置SSH服务开机自动启动

1.按下Win+R,输入 services.msc 打开服务列表。

2.找到 OpenSSH SSH Server,右键选择属性。

3.启动类型改为自动,点击应用,再点击启动按钮。

五、删除旧密钥避免连接失败

1.地址栏输入:C:\ProgramData\ssh

2.删除全部 ssh_host 开头密钥文件。

3.重启 OpenSSH SSH Server 服务,自动生成新密钥。

六、设置SFTP默认打开D盘目录

1.打开FileZilla,进入站点管理器,选择当前站点。

2.切换高级选项,填写默认远程目录。

3.D盘写法 /D:/ ,D盘网站文件夹写法 /D:/www

4.保存配置,重新连接即可默认进入D盘。

七、常见错误快速排查

1.提示协议错误:站点必须选择SFTP协议,端口22。

2.服务一直手动:改完自动必须点应用再启动。

3.连接密钥报错:删除旧密钥重启服务即可解决。