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

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

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) – це протокол, за допомогою якого можна віддалено ввійти на пристрій, використовуючи зашифроване (безпечне) з'єднання. Для передачі файлів замість цього існує 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
 

Cause

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

Resolution

Неможливо обійти цю деталь реалізації з 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 .

Affected Products

Data Domain
Article 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.