Come scaricare un file da un server con SSH / SCP
Gli utenti possono scaricare in modo sicuro un file da qualsiasi server remoto con SSH utilizzando lo strumento scp dalla riga di comando. Essenzialmente questo significa che puoi avere un file archiviato in modo sicuro su un server remoto e trasferirlo nella memoria locale senza dover esporre quel file al mondo esterno, perché scp offre lo stesso livello di sicurezza e richiede la stessa autenticazione di ssh.
Il download sicuro di file con scp è rivolto principalmente agli utenti avanzati che utilizzano regolarmente ssh e la riga di comando in macOS X, bsd o linux. Per coloro che hanno un'adeguata esperienza della riga di comando, utilizzare ssh e scp per scaricare file remoti è facile e, convenientemente, dopo che il trasferimento dei file è stato completato, la connessione remota terminerà. Questo rende scp preferibile a sftp per il download rapido dei file, anche se ovviamente potresti usare anche sftp se lo desideri.
Download di un file da un server remoto con SSH Secure Copy
Questo presuppone che il server remoto abbia ssh attivo, e se sei in grado di usare ssh nella macchina allora probabilmente avrà anche scp attivo. Se non disponi di un server remoto con cui provare, puoi provarlo tra macchine Mac OS X o con localhost se abiliti in anticipo ssh e Remote Login sul Mac.
La sintassi di base per utilizzare scp (copia sicura) per scaricare in modo sicuro i file remoti è la seguente, sostituendo utente, server, percorso e destinazione come appropriato:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Ad esempio, per scaricare un file sul desktop locale denominato "filename.zip" situato nella home directory dell'utente remoto "osxdaily" sull'IP del server 192.168.0.45, la sintassi sarebbe la seguente:
% scp [email protected]:filename.zip ~/Desktop/ Password: filename.zip 100% 126 10.1KB/s 00:00 %
Supponendo che l'autenticazione sia corretta, il file di destinazione inizierà immediatamente a essere scaricato nella destinazione di destinazione, offrendo una percentuale di completamento, velocità di download e tempo di trasferimento trascorso man mano che il download del file procede.
Come al solito con la riga di comando, è importante specificare la sintassi esatta.
Se il file o il percorso ha uno spazio nel nome, puoi usare le virgolette o l'escape sul percorso in questo modo:
"scp [email protected]:/qualche directory remota/nomefile.zip>"
scp può anche essere utilizzato per posizionare in modo sicuro un file su un server remoto regolando anche la sintassi, ma qui ci stiamo concentrando sul download di un file piuttosto che sul caricamento dei file.
Se sei nuovo su ssh e lo provi tu stesso, e se non ti sei mai connesso al server remoto prima, ti verrà chiesto di confermare se desideri effettivamente connetterti al server remoto macchina. Sembra così e richiede una risposta "sì" o "no" prima che inizi il download. % scp [email protected]:filename.zip ~/Desktop/ L'autenticità dell'host '192.168.0.4 (192.168.0.4)' non può essere stabilita. L'impronta digitale della chiave ECDSA è SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Sei sicuro di voler continuare a connetterti (sì/no)? yes Avviso: aggiunto in modo permanente '192.168.0.4' (ECDSA) all'elenco degli host conosciuti. Password: filename.zip 100% 126 0.1KB/s 00:00 %
Ancora una volta, supponendo che la connessione sia approvata e che il login abbia successo, il file remoto verrà scaricato dal server di destinazione sull'host locale.
Puoi anche usare scp per scaricare più file da un server remoto:
scp utente@host:/remote/percorso/\{file1.zip, file2.zip\} /Locale/Percorso/
L'uso di ssh per il download di file remoti come questo è più appropriato per i trasferimenti sicuri che richiedono l'autenticazione. Sicuramente puoi anche scaricare file con curl o wget da server remoti, ma i file accessibili con curl e wget tendono ad essere accessibili anche dal mondo esterno, mentre ssh e scp richiedono l'autenticazione o una chiave e utilizzano la crittografia 3DES, rendendola notevolmente più sicuro.