Come utilizzare le pipe SSH su Linux

Cum se utilizează SSH Pipes pe Linux
⏱️ 4 min read

Come la maggior parte dei comandi su Linux, SSH può essere utilizzato con il reindirizzamento di input / output tramite | (Unix Pipe). SSH può essere utilizzato anche con questa pipeline. Il concetto di base qui è capire come funziona la pipeline Unix.

Quando capisci come funzionano le pipe, puoi diventare seriamente creativo. Questo articolo copre cosa succede quando si combinano pipe Unix e SSH. Va notato che dal momento che le pipe Unix possono essere praticamente qualsiasi cosa, non ci sono dubbi che anche i comandi non presenti in questo elenco sarebbero utili.

Capire la pipeline Unix

I pipe su Unix (e, per estensione, Linux) sono usati per concatenare i programmi insieme e farli funzionare insieme. Ad esempio, utilizzando cat, puoi mostrare il contenuto di un file, ma se hai usato una pipe, potresti concatenare il file cat comando al more comando per rendere il file più facile da leggere.

L’idea di base qui è questa: program1 fileX | program2. Tuttavia, non è limitato a un solo file e due programmi. Il piping può essere avanzato quanto necessario con tutti i modificatori a cui riesci a pensare.

Nota: Alcuni tipi di tubi possono essere eseguiti senza utilizzare l’estensione |. Alcuni potrebbero usare > anziché.

5 Comandi pipe SSH utili

Ora che la pipeline Unix ha un po ‘di senso, vediamo cosa possiamo fare con il protocollo e le pipe SSH. Ecco un elenco di alcune pipe davvero fantastiche che la maggior parte troverà utili quando si combinano con SSH.

1. Trasferimento di file compressi

Dimentica di usare scp trasferire file; puoi farlo con un semplice comando pipe SSH. Non è necessario installare nulla.

ssh-pipe-copia-file-compresso

Questo utilizza il programma tar per comprimere i dati localmente e quindi viene inviato tramite pipe su SSH. Da lì, la macchina remota riceve il file e lo estrae nella cartella specificata. Non vedrai mai un archivio .tar, ma ne utilizza uno.

2. Esecuzione di uno script locale su una macchina remota (o remoto su locale)

Hai uno script scritto sul tuo computer e vuoi provarlo molto velocemente? Non è necessario eseguire il push del file o qualcosa del genere. Invia semplicemente il tuo file locale tramite SSH ed eseguilo in questo modo!

Con questo comando si elimina la necessità di inviare file a macchine remote per eseguire script di shell. Risparmia molto tempo a lungo termine.

3. Backup del disco rigido remoto

Vuoi eseguire il backup del tuo computer sulla tua macchina remota senza rimuovere fisicamente il disco rigido e collegarlo? È facile da fare e con una pipe SSH, niente di meno. Ecco come funziona:

Questo fa uso di dd comando. Usa l’unità locale (sda) come origine, quindi convoglia l’output su SSH per essere scritto in un file di immagine non elaborato.

ssh-pipe-backup-hard-drive

Nota: L’unità di cui potresti voler eseguire il backup potrebbe avere una denotazione diversa. Utilizzare il lsblk comando per capire di quale unità stai cercando di eseguire il backup. Questo comando ti dirà cosa /dev/ da utilizzare in if= parte per il comando sopra.

4. Ripristino del disco rigido remoto

Vuoi ripristinare l’immagine di cui hai appena eseguito il backup sulla tua macchina? È facile. Questa volta il comando funziona al contrario. Anche in questo caso, se l’unità su cui stai eseguendo il ripristino ha un nome diverso da quello elencato nell’esempio, usa l’estensione lsblk comando per scoprire cosa /dev/ è elencato come.

ssh-pipe-hard-drive-backup-img

Esegui questo comando e il file .img che hai creato verrà ripristinato in rete sul disco rigido specificato.

5. Invia un file

L’invio di un singolo file tramite SSH è facile. Ecco come farlo con i tubi.

Questo comando utilizza il comando cat per inviare un file tramite una pipe. Puoi anche recuperare quel file con il seguente comando:

Conclusione

Anche se potrebbe non sembrare così impressionante, le pipe possono semplificare e trasformare il modo in cui usi i comandi su Linux. Sebbene questo elenco evidenzi alcuni dei più utili, è solo la punta dell’iceberg. Con la versatilità della barra verticale, le possibilità di convogliare le cose tramite SSH sono infinite.

Conosci qualche buon comando di piping SSH? Dicci di seguito!

Credito immagine: Wikimedia commons

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x