Data Domain: WinSCP non funziona con Data Domain o DDMC

Resumo: I dispositivi Data Domain e Data Domain Management Center consentono l'accesso remoto tramite SSH. Inoltre, se abilitata, consentire trasferimenti di file bidirezionale utilizzando il protocollo SCP basato su SSH. Tuttavia, WinSCP non funziona anche se il supporto SCP è abilitato nel Data Domain o nel Data Domain Management Center. ...

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

Secure Shell (SSH) è un protocollo tramite il quale è possibile accedere in remoto a un dispositivo utilizzando una connessione crittografata (sicura). Per il trasferimento di file, esiste invece Secure CoPy (SCP), basato sugli stessi concetti, configurazioni e librerie fondamentali dei client e dei server SSH.

I dispositivi Data Domain (DD) e Data Domain Management Center (DDMC) supportano protocolli SSH (per l'accesso remoto) e SCP (per il trasferimento di file). SCP è preferibile quando si trasferiscono i file di supporto da o verso DD o DDMC e altri mezzi (ad esempio l'interfaccia utente) non sono disponibili o dannosi.

Per poter utilizzare SCP con DD o DDMC, è necessario abilitare il supporto nella configurazione. Per verificare se è così, dalla riga di comando DD o DDMC, eseguire: 
# 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
-----------   -------   -----------------------

Le informazioni riportate sopra indicano che sia SSH che SCP sono abilitati in DD e funzionano da qualsiasi host client. Se "SCP" viene visualizzato come "Enabled no", utilizzare il seguente comando per abilitare:

# adminaccess enable scp
SCP Access:     enabled

WinSCP è un'implementazione nota dei protocolli SSH e SCP con un'interfaccia utente interessante utilizzata da Windows per trasferire i file in avanti e indietro tra gli host abilitati per SCP. Tuttavia, il modo in cui viene implementato il programma prevede che il server SCP (SSH) fornisca una "shell di accesso di tipo UNIX" con un determinato comportamento standard, per eseguire operazioni come, ad esempio, elencare file e directory nel server remoto, per poterli visualizzare nell'interfaccia utente.

Sfortunatamente, il modo in cui vengono creati DDOS o DDMC, alle connessioni SSH non viene assegnata una shell di tipo UNIX permanente, ma una shell con restrizioni (chiamata "ddsh"), che è quella che gli utenti della shell vedono quando utilizzano la CLI di DD (la shell basata su testo consente solo l'esecuzione di comandi specifici). Di conseguenza, le connessioni SCP da WinSCP a DD o DDMC alla fine non riescono con il messaggio seguente:
 

Errore durante il messaggio di avvio. La shell probabilmente non è compatibile con l'applicazione (si consiglia BASH.

Messaggio di errore
Figura 1: winscp_login_shell_error.png
 

Causa

WinSCP prevede una shell di accesso simile a UNIX nel server a cui è connessa, in modo che possa (ad esempio) eseguire elenchi di file. A causa della natura limitata della shell DD (ddsh), non è così, e WinSCP non riesce a stabilire una connessione.

Resolução

Non c'è modo di aggirare questo dettaglio di implementazione con WinSCP che lo fa funzionare quando ci si connette a un DD o DDMC. Non si tratta di un problema con DDOS o DDMC. Si tratta di un effetto collaterale del modo in cui WinSCP tenta di lavorare con il server a cui è connesso e del fatto che DD o DDMC non dispone di una shell standard, per praticità e sicurezza.

È necessario utilizzare altre implementazioni SCP per connettersi a DD o DDMC e spostare i file. Alcuni esempi che sono noti per funzionare includono:
  • PuTTY: l'implementazione della riga di comando open source include sia i comandi "SSH" che "PSCP".
  • Securecrt: Interfaccia utente front-end per i protocolli SSH e SCP con un'interfaccia di facile utilizzo.
  • Windows PowerShell: Viene fornito per impostazione predefinita in qualsiasi versione di Windows 10 o Windows Server 2019 o successiva. Fornisce un'interfaccia a riga di comando che può avere gli strumenti client OpenSSH (SSH e SCP) installati. Per ulteriori informazioni, seguire il link riportato di seguito:

Per i client "SCP" PuTTY e PowerShell OpenSSH, la sintassi è simile. Esistono esempi sicuramente funzionati per estrarre un particolare file da un DD con SCP abilitato nella directory corrente dell'host Windows che esegue i comandi. Notare il punto finale, che indica che il file estratto deve essere scritto nella directory corrente:
  • PuTTY (comando di esempio per eseguire il pull di un dato SUB):
# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/support/dd_hostname-support-bundle-0629141921.tar.gz .
  • PuTTY (comando di esempio per il pull di un determinato file core):

# pscp -P 22 -4 -scp sysadmin@dd_hostname:/ddr/var/core/ddfs.core.26463.1633895635.gz .
  • Stessi comandi quando si utilizza il client OpenSSH "SCP" da 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 .

Produtos afetados

Data Domain
Propriedades do artigo
Número do artigo: 000202391
Tipo de artigo: Solution
Último modificado: 12 jul. 2023
Versão:  9
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.