Ukazi in spretnosti lupine Linux
sftp: Prenos datotek v proračunu SSH
sftp se vozi znotraj SSH, ravno zato je preživel svoje vrstnike: ključi, chroots, jump hosts in revizijska sled so vsi na voljo brezplačno. OpenSSH je tiho premaknil scp na protokol SFTP v različici 9.0, ker ima SFTP vlogo pravega protokola: seznam imenikov, mkdir, dovoljenja, preimenovanja in veliko manj presenečenj glede protokola. Interaktivni sftp je primeren za enkratne premike; avtomatizacija poteka skozi paketni način, izhodne kode in občasno opravičilo rsync.
Ključne točke
- Avtomatizacija je v paketnem načinu: sftp -b batch.txt uporabnik@gostitelj zažene datoteko ukazov, zapusti ničelno vrednost ob vsaki napaki in bere iz stdin z -b -; nenadzorovani pozivi za geslo so napake, ki jih paketni način odstrani dvakrat hitreje kot doda varnost.
- Nabor ukazov je namerno majhen: ls -l, mkdir, put -p (ohrani časovne žige), get -r (rekurzivno), chmod in df -h znotraj seje pokrivajo 95 % operativnih potreb.
- Vedite, kdaj zmaga rsync: sftp znova pošlje celotne datoteke, medtem ko rsync -avz --partial prek ssh premakne delte, ne poreže ničesar tiho in ohrani množične arhive metapodatkov, ki jih dejansko zanimajo.
- Na strani strežnika je sftp ograja: ForceCommand internal-sftp znotraj bloka Match s ChrootDirectory spremeni račun v šifrirano, revidirano spustno polje brez lupine.
- 'sftp deluje, lupina ne' je zasnova, ne napaka: vrstica Subsystem sftp internal-sftp je tista, ki to omogoča, in prehod scp na SFTP v OpenSSH 9.0 pomeni, da lahko podedovani strežniki brez podsistema prekinejo stara opravila scp.
- Uporaba crona se ocenjuje glede na vedenje pri napakah: -o BatchMode=yes, -o ConnectTimeout=10 in eksplicitno preverjanje izhodne kode spremeni tihe zastoje v glasne napake, ki jih je mogoče straniti.
- Izhod napredka je nadzor šuma: sftp je klepetav, dnevniki cron so tihi; -q (ali preusmeritve) in beleženje na strani sshd vam daje revizijsko sled, ki se ne pretvori v gigabajte prenosnih vrstic.
- Edina tipkarska napaka, iz katere so sestavljene kariere: sftp -P 2222 uporablja veliko P (male črke -p pomeni ohraniti), medtem ko je scp zamenjal konvencije za iste črke; če so vrata napačna, najprej preverite primer.
Terenska beležka
Opravilo cron sftp je nekoč šest ur viselo na nepričakovanem pozivu za geslo, preden je kdo opazil. Vsak skriptiran prenos od takrat dobi -b, -o BatchMode=yes in izhodno kodo preveri, da strani namesto čakanja.
Pogosta vprašanja
Ali je OpenSSH 9.0 res spremenil scp?
Protokol, ne površina: scp zdaj premika datoteke preko SFTP spodaj, tako da gostitelji brez podsistema sftp tiho prekinejo podedovana opravila scp; popravek je omogočanje podsistema, ne vračanje navad.
Ali lahko premaknem eno samo datoteko brez sftp?
Da: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' je prenosni enocevni prenos; brez življenjepisa, brez metapodatkov, vendar deluje povsod, kjer deluje SSH, kar je točno njegov primer uporabe.
Je sftp počasnejši od scp ali rsync?
Včasih: stroški protokola za posamezno datoteko in privzeto medpomnjenje se prikažejo v množičnih drevesih imenikov; izmerite svojo povezavo pred optimizacijo in ne pozabite, da rsync običajno odgovori, ko je pritožba "prepočasna".
Kako tretjim osebam omogočim nalaganje brez dostopa lupine?
Namenski račun s ChrootDirectory, ForceCommand internal-sftp in zapisljivim podimenikom; vključeni ključi, zapor, časovna omejitev in pregled dnevnika, to je spustno polje in ne povabilo.
Kako Kinetikatech pomaga s ukazi in spretnosti lupine linux
To je, kar vsak dan storimo: Ukazi in skriptne navade, ki odločajo, ali skrbnik upravlja strežnik ali se bori proti njemu: iskanje, preoblikovanje, prenos in nadzorovanje besedila in procesov z orodji, ki živijo v vsaki osnovni namestitvi. Naša storitev Varnost strežnikov Linux in Upravljanje strežnikov pokrije vse, od evaluacije do implementacije, monitoringu 24/7 in hitne intervencije v 30 minutah.