Data Domain:WinSCP 无法与 Data Domain 或 DDMC 配合使用
Summary: Data Domain 和 Data Domain Management Center 设备允许通过 SSH 进行远程访问。此外,如果已启用,则允许使用基于 SSH 的 SCP 协议进行双向文件传输。但是,即使在 Data Domain 或 Data Domain Management Center 中启用了 SCP 支持,WinSCP 也不起作用。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
安全外壳 (SSH) 是一种通过使用加密(安全)连接远程登录到设备的协议。对于传输文件,安全 CoPy (SCP) 应建立在与 SSH 客户端和服务器相同的基本概念、配置和库上。
Data Domain (DD) 和 Data Domain Management Center (DDMC) 设备支持 SSH(用于远程登录)和 SCP(用于传输文件)协议。在将支持文件传输到或从 DD 或 DDMC 传输时,最好使用 SCP,并且其他方法(如 UI)不可用或不方便。
要能够将 SCP 与 DD 或 DDMC 配合使用,必须在配置中启用支持。要检查是否存在这种情况,请从 DD 或 DDMC 命令行运行:
Data Domain (DD) 和 Data Domain Management Center (DDMC) 设备支持 SSH(用于远程登录)和 SCP(用于传输文件)协议。在将支持文件传输到或从 DD 或 DDMC 传输时,最好使用 SCP,并且其他方法(如 UI)不可用或不方便。
要能够将 SCP 与 DD 或 DDMC 配合使用,必须在配置中启用支持。要检查是否存在这种情况,请从 DD 或 DDMC 命令行运行:
# adminaccess show Service Enabled Allowed Hosts ----------- ------- ----------------------- ssh yes - scp yes (same as ssh) ftp no * ftps yes 10.184.3.200 http no * https yes * web-service yes N/A ----------- ------- -----------------------
上面的信息表示 SSH 和 SCP 均已在 DD 中启用,并且可从任何客户端主机工作。如果“SCP”显示为“Enabled no”,请使用以下命令启用:
# adminaccess enable scp SCP Access: enabled
WinSCP 是 SSH 和 SCP 协议的已知实施,具有从 Windows 中使用的有吸引力的 UI,用于在启用 SCP 的主机上来回传输文件。但是,按照程序的实施方式,它期望 SCP (SSH) 服务器提供具有给定标准行为的“登录 UNIX 类型 shell”,以执行诸如列出远程服务器中的文件和目录之类的操作,以便能够在 UI 中显示它们。
遗憾的是,DDOS 或 DDMC 的构建方式是,不会为 SSH 连接提供一个常用的 UNIX 类型 shell,而是一个受限 shell(称为“ddsh”),这是 shell 用户在使用 DD CLI 时看到的(基于文本的 shell 仅允许运行特定命令)。因此,从 WinSCP 到 DD 或 DDMC 的 SCP 连接最终失败,并显示以下消息:
跳过启动消息时出错。您的 shell 可能与应用程序不兼容(建议使用 BASH)。
图1: winscp_login_shell_error.png
Cause
WinSCP 希望在连接到 的服务器中使用类似于 UNIX 的登录 shell,以便可以(例如)执行文件列表。由于 DD shell (ddsh) 的受限性质,情况并非如此,并且 WinSCP 无法建立连接。
Resolution
WinSCP 无法解决此实施细节问题,这使其在连接到 DD 或 DDMC 时能够正常工作。这不是 DDOS 或 DDMC 的问题。这是 WinSCP 尝试与所连接的服务器配合使用的方式的一种副作用,而且 DD 或 DDMC 没有标准 shell,以方便和安全性。
您必须使用其他 SCP 实施连接到 DD 或 DDMC 并移动文件。一些已知可以起作用的示例包括:
对于 PuTTY 和 PowerShell OpenSSH“SCP”客户端,语法类似。有一些已知可以发挥作用的示例,用于将特定文件从启用了 SCP 的 DD 提取到运行 命令的 Windows 主机的当前目录中。请注意尾随点,这表示要提取的文件将写入当前目录:
您必须使用其他 SCP 实施连接到 DD 或 DDMC 并移动文件。一些已知可以起作用的示例包括:
- PuTTY:开放源代码命令行实施,包括“SSH”和“PSCP”命令。
- SecureCRT:SSH 和 SCP 协议的前端 UI,具有易于使用的接口。
- Windows PowerShell:默认情况下,它出现在任何 Windows 10 或 Windows Server 2019 或更高版本上,为您提供一个命令行界面,该界面可以安装 OpenSSH 客户端工具(SSH 和 SCP)。有关它的更多详细信息,请单击以下链接:
对于 PuTTY 和 PowerShell OpenSSH“SCP”客户端,语法类似。有一些已知可以发挥作用的示例,用于将特定文件从启用了 SCP 的 DD 提取到运行 命令的 Windows 主机的当前目录中。请注意尾随点,这表示要提取的文件将写入当前目录:
- PuTTY(提取给定子的示例命令):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/support/dd_hostname-support-bundle-0629141921.tar.gz .
-
PuTTY(提取给定核心文件的示例命令):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/core/ddfs.core.26463.1633895635.gz .
-
使用来自 Windows PowerShell 的 OpenSSH“SCP”客户端时的相同命令:
# scp sysadmin@dd_hostname:/ddr/var/support/dd_hostname-support-bundle-0629141921.tar.gz . # scp sysadmin@dd_hostname:/ddr/var/core/ddfs.core.26463.1633895635.gz .
Affected Products
Data DomainArticle Properties
Article Number: 000202391
Article Type: Solution
Last Modified: 12 Jul 2023
Version: 9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.