Som de fleste kommandoer på Linux, kan SSH brukes med inn / ut-omadressering via | (Unix Pipe). SSH kan også brukes med denne rørledningen. Det grunnleggende konseptet her er å forstå hvordan Unix-rørledningen fungerer.

Når du forstår måten rørene fungerer på, kan du bli seriøst kreativ. Denne artikkelen dekker hva som skjer når du kombinerer Unix-rør og SSH. Det skal bemerkes at siden Unix-rør kan være omtrent alt, er det ingen tvil om å være kommandoer som ikke er på denne listen, også være nyttige.

Forstå Unix Pipeline

Rør på Unix (og ved forlengelse, Linux) brukes til å knytte programmer sammen og få dem til å fungere sammen. Hvis du for eksempel bruker cat, kan du vise innholdet i en fil, men hvis du brukte et rør, kan du koble kattkommandoen til den more kommandoen for å gjøre filen lettere å lese gjennom.

 cat file1 | mer 

program1 fileX | program2 her er dette: program1 fileX | program2 program1 fileX | program2 . Det er ikke bare begrenset til en fil og to programmer, skjønt. Piping kan bli omtrent så avansert som du trenger det til å være med så mange modifikatorer som du kan tenke på.

Merk: Noen typer rør kan gjøres uten å bruke | . Noen kan bruke > stedet.

5 Nyttige SSH-rørkommandoer

Nå som Unix-rørledningen gir en liten følelse, la oss se hva vi kan gjøre med SSH-protokollen og rørene. Her er en liste over noen virkelig flotte rør som de fleste vil finne nyttige når du kombinerer med SSH.

1. Komprimert filoverføring

Glem å bruke scp å overføre filer; Du kan gjøre det med en enkel SSH-rørkommando. Du trenger ikke å installere noe.

 tar czf - / home / localuser / filefolder | ssh [email protected] tar -xvzf -C / home / remoteuser / 

Dette bruker tjæreprogrammet til å komprimere dataene dine lokalt og deretter røres over SSH. Derfra mottar den eksterne maskinen filen og trekker den ut til mappen du angav. Du ser aldri et .tar-arkiv, men det bruker en.

2. Kjør et lokalskript på en ekstern maskin (eller fjernkontroll på lokalområdet)

Fikk et skript skrevet på datamaskinen din og vil teste det ut veldig raskt? Du trenger ikke å skyve filen til den eller noe sånt. Bare rør din lokale fil gjennom SSH og kjør den på denne måten i stedet!

 ssh [email protected] 'bash -s' <scriptfile.sh 

Med denne kommandoen fjerner du behovet for å trykke filer rundt på eksterne maskiner for å utføre shell-skript. Det sparer mye tid på lang sikt.

3. Ekstern harddisk backup

Vil du sikkerhetskopiere datamaskinen til din eksterne maskin uten å ta harddisken ut fysisk og koble den opp? Det er lett å gjøre, og med et SSH-rør, ikke mindre. Slik fungerer det:

 sudo dd hvis = / dev / sda | ssh [email protected] 'dd of = sda.img' 

Dette gjør bruk av dd kommandoen. Den bruker din lokale stasjon (sda) som kilde, og så pipes utgangen over SSH for å bli skrevet til en rå bildefil.

Merk: Stasjonen du kanskje vil sikkerhetskopiere, kan ha en annen betegnelse. Bruk lsblk kommandoen for å finne ut hvilken stasjon du ønsker å sikkerhetskopiere. Denne kommandoen vil fortelle deg hva /dev/ å bruke i if= delen for kommandoen ovenfor.

4. Ekstern harddisk restaurering

Vil du gjenopprette det bildet du nettopp har sikkerhetskopiert til maskinen din? Det er lett. Denne gangen fungerer kommandoen i omvendt. Igjen, hvis stasjonen du gjenoppretter til, heter annerledes enn det som er oppført i eksemplet, bruk lsblk kommandoen for å finne ut hva /dev/ det er oppført som.

 ssh [email protected] 'dd if = sda.img' | dd av = / dev / sda 

Kjør denne kommandoen, og .img-filen du opprettet blir gjenopprettet over nettverket til harddisken du angir.

5. Send en fil

Det er enkelt å sende en enkelt fil over SSH. Slik gjør du det med rør.

 kattfil | ssh [email protected] "cat> remote" 

Denne kommandoen gjør bruk av kattkommandoen for å sende en fil gjennom et rør. Du kan også hente den filen med følgende kommando:

 ssh [email protected] "cat> remote" <fil 

Konklusjon

Selv om det ikke virker så imponerende, kan rørene forenkle og forandre måten du bruker kommandoer på Linux. Selv om denne listen fremhever noen av de mest nyttige, er det bare toppen av isfjellet. Med hvor allsidig den vertikale linjen er, er mulighetene for røring av ting gjennom SSH endeløse.

Kjenner du noen gode SSH-rørkommandoer? Fortell oss nedenfor!

Bilde Kreditt: Wikimedia Commons