Linux naredbe i vještine školjke
sftp: Prijenos datoteka uz SSH proračun
sftp radi unutar SSH-a, što je upravo razlog zašto je nadživio svoje vršnjake: ključevi, chrootovi, hostovi za skok i revizijski trag svi dolaze besplatno. OpenSSH je tiho premjestio scp na SFTP protokol u verziji 9.0 jer SFTP igra stvarnu ulogu protokola: popis direktorija, mkdir, dopuštenja, preimenovanja i mnogo manje iznenađenja protokola. Interaktivni sftp je dobar za jednokratne poteze; automatizacija prolazi kroz skupni način rada, izlazne kodove i povremenu ispriku rsyncu.
Ključne točke
- Automatizacija je skupni način rada: sftp -b batch.txt korisnik@host pokreće datoteku naredbi, izlazi bez nule pri svakom kvaru i čita iz stdin-a pomoću -b -; unattended password prompts su bug batch način uklanja dvostruko brže nego što dodaje sigurnost.
- Skup naredbi je namjerno mali: ls -l, mkdir, put -p (sačuvaj vremenske oznake), get -r (rekurzivno), chmod i df -h unutar sesije pokrivaju 95% operativnih potreba.
- Znajte kada rsync pobjeđuje: sftp ponovno šalje cijele datoteke, dok rsync -avz --partial preko ssh-a pomiče delte, ništa ne obrezuje tiho i čuva metapodatke koji su skupnim arhivama zapravo važni.
- Na strani poslužitelja, sftp je ograda: ForceCommand internal-sftp unutar Match bloka s ChrootDirectoryjem pretvara račun u šifrirani, revidirani drop box bez ikakve ljuske.
- 'sftp radi, shell ne' je dizajn, a ne greška: Subsystem sftp internal-sftp linija je ono što to omogućuje, a scp-ov prelazak na SFTP u OpenSSH 9.0 znači da naslijeđeni poslužitelji bez podsustava mogu pokvariti stare scp poslove.
- Korištenje Crona ocjenjuje se prema ponašanju kvara: -o BatchMode=yes, -o ConnectTimeout=10, a eksplicitna provjera izlaznog koda pretvara tiha prekidanja u glasne kvarove koji se mogu stranicati.
- Izlaz napretka je kontrola šuma: sftp je brbljav, cron zapisi su tihi; -q (ili preusmjerava) plus evidentiranje na strani sshd-a daje vam revizijski trag koji se ne pretvara u gigabajte prijenosnih traka.
- Jedna tipfelerska pogreška od koje se sastoje karijere: sftp -P 2222 uzima veliko P (malo -p znači sačuvati), dok je scp zamijenio konvencije na istim slovima; kada port nije u redu, prvo provjerite slučaj.
Terenska bilješka
Posao cron sftp jednom je visio šest sati na neočekivanom upitu za lozinku prije nego što je itko primijetio. Svaki skriptirani prijenos od tada dobiva -b, -o BatchMode=yes, i izlazni kod provjerava da stranice umjesto čekanja.
Često postavljana pitanja
Je li OpenSSH 9.0 stvarno promijenio scp?
Protokol, a ne površina: scp sada premješta datoteke preko SFTP-a ispod, tako da hostovi bez sftp podsustava tiho prekidaju naslijeđene scp poslove; popravak je omogućavanje podsustava, a ne vraćanje navika.
Mogu li uopće premjestiti jednu datoteku bez sftp-a?
Da: mačka bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' je prijenosni jednocijevni prijenos; nema životopisa, nema metapodataka, ali radi svugdje gdje SSH radi, što je upravo njegov slučaj upotrebe.
Je li sftp sporiji od scp-a ili rsync-a?
Ponekad: opterećenje protokola po datoteci i zadano spremanje međuspremnika pojavljuju se u skupnim stablima direktorija; izmjerite svoju vezu prije optimizacije i zapamtite da rsync obično odgovara kada je pritužba "prespora".
Kako mogu trećoj strani dati pristup prijenosu bez ljuske?
Namjenski račun s ChrootDirectory, ForceCommand internal-sftp i poddirektorij za pisanje; ključevi, zatvor, timeout i pregled dnevnika uključeni, to je okvir za ispuštanje, a ne pozivnica.
Kako Kinetikatech pomaže kod linux naredbe i vještine školjke
Ovo smo rješavali stotine puta: Naredbe i navike skriptiranja koje odlučuju hoće li administrator upravljati poslužiteljem ili se boriti protiv njega: pretražujte, transformirajte, prenosite i nadzirite tekst i procese s alatima koji se nalaze u svakoj osnovnoj instalaciji. S Sigurnost Linux servera i Upravljanje serverima dobivate puni krug: procjenjujemo, implementiramo, nadziremo bez prestanka i interveniramo u 30 minuta kad je potrebno.