Data Domain: WinSCP funktioniert nicht mit Data Domain oder DDMC
Zusammenfassung: Data Domain- und Data Domain Management Center-Geräte ermöglichen den Remotezugriff über SSH. Wenn diese Option aktiviert ist, können Sie auch bidirektionale Dateiübertragungen mithilfe des SSH-basierten SCP-Protokolls zulassen. WinSCP funktioniert jedoch nicht, auch wenn die SCP-Unterstützung im Data Domain- oder Data Domain Management Center aktiviert ist. ...
Symptome
Data Domain-Geräte (DD) und Data Domain Management Center -Geräte (DDMC) unterstützen sowohl SSH-Protokolle (für Remoteanmeldungen) als auch SCP-Protokolle (für die Übertragung von Dateien). SCP ist vorzuziehen, wenn Supportdateien zu oder von DD oder DDMC übertragen werden. Andere Mittel (z. B. die Benutzeroberfläche) sind nicht verfügbar oder unpraktisch.
Um SCP mit einem DD oder DDMC verwenden zu können, muss der Support in der Konfiguration aktiviert sein. Um zu überprüfen, ob dies der Fall ist, führen Sie über die DD- oder DDMC-Befehlszeile Folgendes aus:
# 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 ----------- ------- -----------------------
Die obigen Informationen weisen darauf hin, dass sowohl SSH als auch SCP in DD aktiviert sind und von jedem Clienthost aus funktionieren. Sollte "SCP" als "Enabled no" angezeigt werden, verwenden Sie den folgenden Befehl, um zu aktivieren:
# adminaccess enable scp SCP Access: enabled
WinSCP ist eine bekannte Implementierung der SSH- und SCP-Protokolle mit einer attraktiven Benutzeroberfläche, die von Windows verwendet wird, um Dateien auf SCP-fähigen Hosts hin und her zu übertragen. Die Art und Weise, wie das Programm implementiert wird, erwartet jedoch, dass der SCP-Server (SSH) eine "Login UNIX-Type Shell" mit einem bestimmten Standardverhalten bereitstellt, um beispielsweise Dateien und Verzeichnisse auf dem Remoteserver aufzulisten, um sie in der Benutzeroberfläche anzeigen zu können.
Leider erhalten SSH-Verbindungen aufgrund der Art und Weise, wie DDOS oder DDMC erstellt werden, keine laufende UNIX-Shell, sondern eine eingeschränkte Shell (namens "ddsh"), die shell-Benutzer sehen, wenn sie die DD-CLI verwenden (die textbasierte Shell ermöglicht nur das Ausführen bestimmter Befehle). Daher schlagen SCP-Verbindungen von WinSCP zu DDs oder DDMCs schließlich mit der folgenden Meldung fehl:
Fehler beim Überspringen der Startmeldung. Ihre Shell ist wahrscheinlich nicht mit der Anwendung kompatibel (BASH wird empfohlen.
Ursache
Lösung
Sie müssen andere SCP-Implementierungen verwenden, um eine Verbindung mit DD oder DDMC herzustellen und Dateien zu verschieben. Einige Beispiele, die bekanntermaßen funktionieren, sind:
- PuTTY: Open-Source-Befehlszeilenimplementieren, umfasst sowohl die Befehle "SSH" als auch "PSCP".
- Securecrt: Ui-Front-end für die SSH- und SCP-Protokolle mit einer benutzerfreundlichen Schnittstelle.
- Windows PowerShell: Er ist standardmäßig auf jeder Windows 10- oder Windows Server 2019- oder höher-Version verfügbar und bietet Ihnen eine Befehlszeilenschnittstelle, auf der die OpenSSH-Clienttools (SSH und SCP) installiert sein können. Weitere Informationen dazu finden Sie unter dem folgenden Link:
Für PuTTY- und PowerShell OpenSSH-SCP-Clients ist die Syntax ähnlich. Es gibt Beispiele, die bekanntermaßen funktionieren, um eine bestimmte Datei von einer DD mit aktiviertem SCP in das aktuelle Verzeichnis des Windows-Hosts abzurufen, auf dem die Befehle ausgeführt werden. Notieren Sie sich den nachgestellten Punkt, der angibt, dass die abgerufene Datei in das aktuelle Verzeichnis geschrieben werden soll:
- PuTTY (Beispielbefehl zum Abrufen eines bestimmten SUB):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/support/dd_hostname-support-bundle-0629141921.tar.gz .
-
PuTTY (Beispielbefehl zum Abrufen einer bestimmten Core-Datei):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/core/ddfs.core.26463.1633895635.gz .
-
Dieselben Befehle bei Verwendung des OpenSSH "SCP"-Clients über 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 .