解决 SFTP 服务器连接问题

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

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

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

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

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

  1. 关闭 Dreamweaver 应用程序。

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

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

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

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

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

  6. 保存并关闭文件。

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

  1. 关闭 Dreamweaver 应用程序。

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

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

    HKEY_CURRENT_USER\SOFTWARE\Adobe\Dreamweaver 2021\Site Preferences

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

  5. 关闭 RegEdit

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

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

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

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

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

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

  2. 如果错误与算法的任何不匹配有关,请将服务器支持的算法(如错误日志中所述)添加到配置文件(在步骤 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”,请按照以下步骤解决:

  1. 关闭 Dreamweaver 应用程序。

  2. 导航到以下位置:

    • 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

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

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

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

更快、更轻松地获得帮助

新用户?