Man mano che ti diplomi progressivamente nell'esperienza utente del tuo sistema operativo Linux, sei destinato a trovarti in un entanglement desktop-server Linux o server-server Linux. Nella maggior parte dei casi, questi scenari sono correlati a obiettivi del sistema operativo prioritari come il trasferimento di file utili e copie di directory.
[ Potrebbe piacerti anche:Come passare la password al comando SSH in Linux ]
Trasferisci file in modo sicuro utilizzando il comando Scp
La semplicità dello strumento da riga di comando scp consente agli utenti di copiare facilmente e in remoto file e directory da un ambiente Linux a un altro. Potrebbe essere da un ambiente desktop a un ambiente server o da un ambiente server a un altro ambiente server.
L'utilizzo del comando SCP supporta la crittografia della password per proteggerla da perdite o ficcanaso durante il trasferimento di file e directory. L'approccio tradizionale o noto di implementazione del comando SCP aderisce alla seguente sintassi.
$ scp [Username@SourceHost:]Path_to_File_to_Copy [Username@DestinationHost:]Path_to_Destination_of_Copied_File
Ad esempio, potrei copiare correttamente un file su uno dei miei server remoti dal mio ambiente desktop Linux nel modo seguente:
$ scp linuxshelltips.txt [email protected]:/home/ubuntu/
L'esecuzione iniziale di quanto sopra ha dimostrato SCP comando porta alla seguente richiesta di immissione della password:
[email protected]'s password:
È solo dopo che l'utente Linux ha immesso una password associata all'utente corretta che il file di destinazione viene copiato nella destinazione specificata.
E se esistesse un comando one-liner in cui non è necessario attendere la richiesta di immissione della password prima che i file e le directory possano essere copiati nella destinazione prevista?
Installa SSHPass in Linux:aggiungi la password SSH al comando
Per fare un brainstorming sulla domanda precedente, dobbiamo implementare entrambi SSHPASS e SCP strumenti in un comando. Per prima cosa, cerchiamo di capire cosa sia questo SSHPASS offerte di strumenti.
La logica dell'SCP il comando consiste nel copiare file e directory da una macchina host a una macchina di destinazione. L'SCP comando; di per sé, non è sufficiente per consentire l'autenticazione della password con l'utilizzo di un comando su una riga e quindi porta a una successiva richiesta di password per l'utente del sistema operativo per inserire il passcode di accesso richiesto.
Quando SSHPASS è implementato insieme a SCP , annulla la necessità di una richiesta di password prima che i file e le directory di un utente possano essere copiati.
$ sudo apt-get install sshpass [On Debian, Ubuntu and Mint] $ sudo yum install sshpass [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/sshpass [On Gentoo Linux] $ sudo pacman -S sshpass [On Arch Linux] $ sudo zypper install sshpass [On OpenSUSE]
Come aggiungere una password al comando SCP in Linux
SSHPASS Il caso d'uso dell'autenticazione della password non interattiva può essere implementato insieme a SCP come dimostrato dalla seguente sintassi del comando.
$ sshpass -p "REMOTE_USER_PASSWORD" scp UserName@Remote_Host:/DESTINATION_PATH_TO_COPIED_FILES
Ad esempio, potrei provare a copiare un file su un server remoto nel modo seguente:
$ sshpass -p "REMOTE_USER_PASSWORD" scp linuxshelltips_v2.txt [email protected]:/home/ubuntu/
Nel caso precedente, se volessimo copiare file di directory, useremmo il -r
opzione per copiare ricorsivamente tutti i file, le cartelle e le sottocartelle all'interno della directory di destinazione.
Considera il seguente comando.
$ sshpass -p "REMOTE_USER_PASSWORD" scp -r Some_Directory/ [email protected]:/home/ubuntu/
Come dimostrato, SSHPASS + SCP i comandi aiuteranno gli utenti Linux a ottenere un utilizzo dei comandi one-liner per la copia di file e directory di sistema/utente da una macchina host a un'altra macchina di destinazione.
La posizione di archiviazione mirata dei file e delle directory copiati potrebbe essere un ambiente server Linux o un ambiente desktop Linux. SSHPASS + SCP gli strumenti rendono la copia dei file veloce, efficiente e gestibile in quanto non è necessario attendere la richiesta di una password prima che le azioni avviate dall'utente possano essere eseguite.
Tuttavia, dovresti essere cauto nell'uso di SSHPASS su una rete inceppata con troppi utenti poiché un utente malintenzionato potrebbe facilmente dirottare la tua password utente.