Linux-kommandoer og skallferdigheter
sftp: Filoverføring på et SSH-budsjett
sftp-turer inne i SSH, og det er akkurat grunnen til at den overlevde sine jevnaldrende: keys, chroots, jump-hosts og revisjonssporet følger med gratis. OpenSSH flyttet rolig scp til SFTP-protokollen i versjon 9.0 fordi SFTP spiller en reell protokollrolle: katalogoppføring, mkdir, tillatelser, omdøp og langt færre protokolloverraskelser. Interaktiv sftp er bra for engangsbevegelser; automatisering går gjennom batch-modus, utgangskoder og en og annen unnskyldning til rsync.
Nøkkelpunkter
- Automatisering er batch-modus: sftp -b batch.txt bruker@host kjører en fil med kommandoer, avslutter fra null ved enhver feil, og leser fra stdin med -b -; uovervåket passordmeldinger er at bug batch-modusen fjernes dobbelt så raskt som det gir sikkerhet.
- Kommandosettet er lite med vilje: ls -l, mkdir, put -p (bevar tidsstempler), get -r (rekursiv), chmod og df -h inne i økten dekker 95 % av operasjonelle behov.
- Vet når rsync vinner: sftp sender hele filer på nytt, mens rsync -avz --partial over ssh flytter deltaer, beskjærer ingenting stille, og bevarer metadata-bulkarkivene som faktisk bryr seg om.
- Server-side, sftp er et gjerde: ForceCommand internal-sftp inne i en Match-blokk med ChrootDirectory gjør en konto til en kryptert, revidert drop-boks uten noe skall i det hele tatt.
- 'sftp fungerer, shell ikke' er designet, ikke en feil: sftp intern-sftp-linjen for undersystemet er det som gjør det mulig, og scps overgang til SFTP i OpenSSH 9.0 betyr at eldre servere uten undersystemet kan bryte gamle scp-jobber.
- Cron-bruk bedømmes på feilatferd: -o BatchMode=ja, -o ConnectTimeout=10, og en eksplisitt utgangskodekontroll gjør stille henger til høylytte, sidebare feil.
- Fremdriftsutdata er støykontroll: sftp er chatty, cron-logger er stille; -q (eller omdirigeringer) pluss logging på sshd-siden gir deg et revisjonsspor som ikke råtner til gigabyte med overføringsfelt.
- Den ene skrivefeilen som karrierer er laget av: sftp -P 2222 tar stor P (små bokstaver -p betyr bevare), mens scp byttet konvensjoner på de samme bokstavene; Når en port er feil, sjekk saken først.
Feltnotat
En cron sftp-jobb hang en gang i seks timer på en uventet passordmelding før noen la merke til det. Hver skriptoverføring siden får -b, -o BatchMode=yes, og en exit-kode sjekker at sider i stedet for venter.
Vanlige spørsmål
Endret OpenSSH 9.0 virkelig scp?
Protokollen, ikke overflaten: scp flytter nå filer over SFTP under, slik at verter uten et sftp-undersystem i stillhet bryter eldre scp-jobber; løsningen aktiverer delsystemet, ikke tilbakevender vaner.
Kan jeg flytte en enkelt fil uten sftp i det hele tatt?
Ja: cat bigfile.bin | ssh bruker@host 'cat > /tmp/bigfile.bin' er den bærbare ettrørsoverføringen; ingen CV, ingen metadata, men det fungerer hvor som helst SSH fungerer, som er akkurat dets brukstilfelle.
Er sftp tregere enn scp eller rsync?
Noen ganger: Per-fil protokolloverhead og standard bufring dukker opp i massekatalogtrær; mål på linken din før du optimaliserer, og husk at rsync vanligvis svarer når klagen er "for treg".
Hvordan gir jeg en tredjeparts opplastinger uten shell-tilgang?
En dedikert konto med ChrootDirectory, ForceCommand internal-sftp og en skrivbar underkatalog; nøkler, fengsel, tidsavbrudd og logggjennomgang inkludert, det vil si en slippboks i stedet for en invitasjon.
Slik hjelper Kinetikatech med linux-kommandoer og skallferdigheter
Ærlig talt, de fleste team finner oss etter at de har prøvd selv først: Kommandoene og skriptvanene som avgjør om en administrator driver en server eller bekjemper den: søk, transformer, overføring og overvåk tekst og prosesser med verktøyene som finnes i hver basisinstallasjon. Vår tjeneste Sikring av Linux-servere og Serveradministrasjon finnes for at du ikke skal lære linux-kommandoer og skallferdigheter på den harde måten; vi tar oss av iverksettingen, overvåkingen og overraskelsene klokka tre om natten.