Data Domain: WinSCP non funziona con Data Domain o DDMC
Summary: 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. ...
Symptoms
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.
Cause
Resolution
È 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 .