解决 SFTP 服务器连接问题

上次更新日期: 2022年7月11日

了解如何解决 Dreamweaver 中的 SFTP 服务器连接问题。

无论是在 SFTP 服务器中配置的旧协议还是其他错误消息,都可以使用这些解决方法解决您的 SFTP 连接问题。

 对已弃用的协议进行问题排查

如果您的服务器配置了已弃用的 OpenSSH 协议,请在 Dreamweaver 配置文件中重新启用旧版 RSA/SHA1 作为建立连接的解决方法。 请执行下列步骤:

macOS 应用程序中显示的错误消息
macOS 的错误消息

关闭 Dreamweaver 应用程序。

启动访达 > 调用前往菜单 > 选择前往文件夹...

转到文件夹弹出窗口中,键入:

/用户/[用户名]/资源库/Preferences/

搜索Adobe Dreamweaver 2021 Prefs 文件并在任何文本编辑器中打开它。

找到使用配置文件中的 SFTP 传统算法并将其设置为 TRUE

保存并关闭文件。

应用程序中的 Windows 错误消息
Windows 中的错误消息

关闭 Dreamweaver 应用程序。

在 Windows 搜索栏中输入 RegEdit 以运行注册表编辑器应用程序。

在注册表编辑器的左侧窗格中,导航到以下路径:

HKEY_CURRENT_USER\SOFTWARE\Adobe\Dreamweaver 2021\Site Preferences

找到使用配置文件中的 SFTP 传统算法并将其设置为 TRUE

关闭 RegEdit

 上面提到的解决方案是一种权宜之计,直到使用兼容的密钥类型升级或重新配置遗留实现。 写信给您的托管服务提供商或服务器管理员,请求升级到与 OpenSSH 8.8 版兼容的支持算法。

如果问题仍然存在,请执行以下操作以在配置文件中进行必要的更改:

 按照 OpenSSH 的建议,Dreamweaver 正在启用推荐的 RSA/SHA1 算法。 Adobe 不对用户为自定义 SFTP 配置文件中的设置所做的任何更改负责。

转到以下位置以参考 SFTPError.log 并获取有关问题的详细信息:

macOS:/Users/<username>/Library/Application\ Support/Adobe/Dreamweaver 2021/<locale>/Configuration/SFTP/

Windows:%appdata%\Adobe\Dreamweaver 2021\<locale>\Configuration\SFTP\

 如果错误与算法的任何不匹配有关,请将服务器支持的算法(如错误日志中所述)添加到配置文件(在步骤 1 中提到的 SFTP 文件夹中)。 例如:

错误

解决方案

无法与 <IP> 端口 <port no> 协商:

找不到匹配的密钥交换方法。

他们提供:diffie-hellman-group14-sha1,

diffie-hellman-group1-sha1

将以下任何算法添加到配置文件中:

KexAlgorithms +diffie-hellman-group1-sha1

或者

KexAlgorithms +diffie-hellman-group14-sha1

默认情况下不再支持 ssh-dss(DSA)主机和公钥算法。 如果您当前正在使用 DSA 主机或密钥,请通过将以下内容添加到 SFTP 配置来重新启用它们。

HostkeyAlgorithms +ssh-rsa,ssh-dss

PubkeyAcceptedAlgorithms +ssh-rsa,ssh-dss

SFTP 错误消息疑难解答

如果您看到以下错误消息:“无法读取 XML 资源的内容:IDD_SSH_KEY_CHANGE_DIALOG”,请按照以下步骤解决:

关闭 Dreamweaver 应用程序。

导航到以下位置:

  • macOS:~/Library/Application Support/Adobe/Dreamweaver xxxx/en_US/Configuration
  • Windows:C:\Users\[user name]\AppData\Roaming\Adobe\Dreamweaver xxxx\en_US\Configuration

 xxxx 表示 Dreamweaver 的版本。 如果您使用的是在 Windows 上运行的 Dreamweaver 2021,则文件夹位置如下所示:

C:\Users\[User name]\AppData\Roaming\Adobe\Dreamweaver 2021\en_US\Configuration

右键单击 ssh_hosts 文件,然后重命名文件。 例如,ssh_hosts_old。

重新启动 Dreamweaver 并连接到 SFTP 服务器。

寻找类似的故障排除文章?