Data Domain: WinSCP werkt niet met Data Domain of DDMC

Summary: Data Domain- en Data Domain Management Center-apparaten maken externe toegang mogelijk via SSH. Als deze optie is ingeschakeld, staat u ook bidirectionele bestandsoverdrachten toe met behulp van het SSH-gebaseerde SCP-protocol. WinSCP werkt echter niet, zelfs niet als SCP-ondersteuning is ingeschakeld in het Data Domain of Data Domain Management Center. ...

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

Secure Shell (SSH) is een protocol waarmee u zich op afstand kunt aanmelden bij een apparaat met behulp van een versleutelde (beveiligde) verbinding. Voor het overdragen van bestanden bestaat Secure CoPy (SCP) in plaats daarvan, gebaseerd op dezelfde fundamentele concepten, configuratie en bibliotheken als SSH-clients en servers.

Data Domain (DD) en Data Domain Management Center (DDMC) apparaten ondersteunen zowel SSH-protocollen (voor extern aanmelden) als SCP-protocollen (voor het overdragen van bestanden). SCP heeft de voorkeur bij het overdragen van supportbestanden van of naar DD of DDMC en andere middelen (zoals de gebruikersinterface) zijn niet beschikbaar of lastig.

Om SCP te kunnen gebruiken met een DD of DDMC, moet support worden ingeschakeld in de configuratie. Om te controleren of dat het geval is, voert u vanaf de DD- of DDMC-opdrachtregel het volgende uit: 
# 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
-----------   -------   -----------------------

Bovenstaande informatie geeft aan dat zowel SSH als SCP zijn ingeschakeld in de DD en werken vanaf elke clienthost. Als 'SCP' wordt weergegeven als 'Enabled no', gebruikt u de volgende opdracht om in te schakelen:

# adminaccess enable scp
SCP Access:     enabled

WinSCP is een bekende implementatie van SSH- en SCP-protocollen met een aantrekkelijke gebruikersinterface die wordt gebruikt vanuit Windows om bestanden over en weer over te dragen op SCP-hosts. De manier waarop het programma wordt geïmplementeerd, verwacht echter dat de SCP -server (SSH) een 'login UNIX-type shell' met een bepaald standaardgedrag levert, om dingen te doen zoals het weergeven van bestanden en mappen in de externe server, zodat deze in de gebruikersinterface kunnen worden weergegeven.

Helaas krijgen SSH-verbindingen in de manier waarop DDOS of DDMC is gebouwd geen staande UNIX-shell, maar een beperkte shell (genaamd "ddsh"), wat de shellgebruikers zien bij het gebruik van de DD CLI (de tekstgebaseerde shell staat alleen specifieke opdrachten toe). Daarom mislukken SCP-verbindingen van WinSCP naar DD's of DDMC's uiteindelijk met het onderstaande bericht:
 

Fout bij het overslaan van het opstartbericht. Uw shell is waarschijnlijk niet compatibel met de applicatie (BASH wordt aanbevolen.

Foutbericht
Afbeelding 1: winscp_login_shell_error.png
 

Cause

WinSCP verwacht een UNIX-achtige aanmeldingsshell op de server waarmee deze wordt verbonden, zodat deze (bijvoorbeeld) bestandsvermeldingen kan uitvoeren. Vanwege de beperkte aard van de DD shell (ddsh), is dat niet het geval en kan WinSCP geen verbinding tot stand brengen.

Resolution

Er is geen manier om deze implementatiedetails te omzeilen met WinSCP, waardoor het werkt bij het maken van verbinding met een DD of DDMC. Dit is geen probleem met DDOS of DDMC. Het is een neveneffect van de manier waarop WinSCP probeert te werken met de server waarmee wordt verbonden en het feit dat de DD of DDMC geen standaardshell heeft, voor gebruiksgemak en beveiliging.

U moet andere SCP-implementaties gebruiken om verbinding te maken met de DD of DDMC en bestanden te verplaatsen. Een paar voorbeelden die bekend zijn om te werken zijn:
  • PuTTY: open-source opdrachtregelimplementatie, omvat zowel de opdrachten "SSH" als "PSCP".
  • SecureCRT: Ui front-end naar de SSH- en SCP-protocollen met een gebruiksvriendelijke interface.
  • Windows PowerShell: Deze versie wordt standaard geleverd op elke versie van Windows 10 of Windows Server 2019 of later, en biedt u een opdrachtregelinterface die de OpenSSH-clienttools (SSH en SCP) kan hebben die zijn geïnstalleerd. Ga voor meer informatie hierover naar de onderstaande koppeling:

Voor zowel PuTTY als PowerShell OpenSSH 'SCP'-clients is de syntaxis vergelijkbaar. Er zijn voorbeelden waarvan bekend is dat ze werken, om een bepaald bestand uit een DD te halen waarop SCP is ingeschakeld in de huidige map van de Windows-host waarop de opdrachten worden uitgevoerd. Let op de slepende punt, die aangeeft dat het bestand dat wordt opgehaald, naar de huidige map moet worden geschreven:
  • PuTTY (voorbeeldopdracht om een bepaalde SUB te trekken):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/support/dd_hostname-support-bundle-0629141921.tar.gz .
  • PuTTY (voorbeeldopdracht om een bepaald kernbestand op te halen):

# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/core/ddfs.core.26463.1633895635.gz .
  • Dezelfde opdrachten wanneer u de OpenSSH 'SCP'-client van Windows PowerShell gebruikt: 

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