Домен даних: WinSCP не працює з доменом даних або DDMC

概要: Пристрої Data Domain і Data Domain Management Center дозволяють здійснювати віддалений доступ через SSH. Крім того, якщо ввімкнено, дозвольте двонаправлену передачу файлів за допомогою протоколу SCP на основі SSH. Однак WinSCP не працює, навіть якщо підтримка SCP включена в домені даних або центрі управління доменом даних. ...

この記事は次に適用されます: この記事は次には適用されません: この記事は、特定の製品に関連付けられていません。 すべての製品パージョンがこの記事に記載されているわけではありません。

現象

Захищена оболонка (SSH) – це протокол, за допомогою якого можна віддалено ввійти на пристрій, використовуючи зашифроване (безпечне) з'єднання. Для передачі файлів замість цього існує Secure CoPy (SCP), побудований на тих же фундаментальних концепціях, конфігурації та бібліотеках, що і клієнти та сервери SSH.

Пристрої Data Domain (DD) і Data Domain Management Center (DDMC) підтримують протоколи SSH (для віддаленого входу), так і SCP (для передачі файлів). SCP є кращим при передачі файлів підтримки в або з DD або DDMC, а інші засоби (такі як інтерфейс користувача) недоступні або незручні.

Для можливості використання 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" відображається як "Увімкнено ні", скористайтеся такою командою, щоб увімкнути:

# adminaccess enable scp
SCP Access:     enabled

WinSCP - це відома реалізація протоколів SSH і SCP з привабливим інтерфейсом користувача, який використовується з Windows для передачі файлів туди-сюди через хости з підтримкою SCP. Однак, як програма реалізована, вона очікує, що сервер SCP (SSH) надасть "оболонку входу типу UNIX" із заданою стандартною поведінкою, щоб робити такі речі, як, наприклад, список файлів і каталогів на віддаленому сервері, щоб мати можливість показувати їх в інтерфейсі користувача.

На жаль, як будуються DDOS або DDMC, SSH-з'єднання отримують не постійну оболонку типу UNIX, а обмежену оболонку (так звану "ddsh"), яку користувачі оболонки бачать при використанні DD CLI (текстова оболонка дозволяє виконувати лише певні команди). Отже, підключення SCP від WinSCP до DD або DDMCs в кінцевому підсумку зазнають невдачі з повідомленням нижче:
 

Помилка пропускання повідомлення запуску. Ваша оболонка, ймовірно, несумісна з додатком (рекомендується BASH.

Повідомлення про помилку
Малюнок 1: winscp_login_shell_error.png
 

原因

WinSCP очікує UNIX-подібну оболонку входу на сервері, до якого підключається, щоб вона могла (наприклад) робити списки файлів. Через обмежений характер оболонки DD (ddsh) це не так, і WinSCP не вдається встановити з'єднання.

解決方法

Неможливо обійти цю деталь реалізації з WinSCP, що змушує її працювати при підключенні до DD або DDMC. Це не проблема з DDOS або DDMC. Це побічний ефект того, як WinSCP намагається працювати з сервером, до якого підключається, і того факту, що DD або DDMC не мають стандартної оболонки, для зручності та безпеки.

Ви повинні використовувати інші реалізації SCP для підключення до DD або DDMC і переміщення файлів. Кілька прикладів, які, як відомо, працюють, включають:
  • PuTTY: реалізація командного рядка з відкритим вихідним кодом, включає як команди "SSH", так і "PSCP".
  • SecureCRT: інтерфейс користувача до протоколів SSH та SCP з простим у використанні інтерфейсом.
  • Windows PowerShell: Він поставляється за замовчуванням у будь-якій Windows 10 або Windows Server 2019 або пізнішої версії, надає вам інтерфейс командного рядка, який може мати встановлені клієнтські інструменти OpenSSH (SSH та SCP). Детальніше про це за посиланням:

Як для клієнтів PuTTY, так і для PowerShell OpenSSH "SCP" синтаксис схожий. Є приклади, які, як відомо, працюють, щоб витягнути певний файл із DD з увімкненим SCP у поточний каталог хоста Windows, який виконує команди. Зверніть увагу на кінцеву крапку, яка вказує на те, що файл потрібно записати до поточного каталогу:
  • PuTTY (приклад команди для витягування заданого SUB):
# 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 .
  • Ті самі команди при використанні клієнта "SCP" OpenSSH з Windows PowerShell: 

# 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 .

対象製品

Data Domain
文書のプロパティ
文書番号: 000202391
文書の種類: Solution
最終更新: 12 7月 2023
バージョン:  9
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。