Linuxové príkazy
sftp: Prenos súborov na rozpočet SSH
sftp funguje v rámci SSH, čo je presne dôvod, prečo prežilo svojich rovesníkov: kľúče, chrooty, skokoví hostitelia a audit trail sú k dispozícii zadarmo. OpenSSH potichu presunul scp na protokol SFTP vo verzii 9.0, pretože SFTP hrá skutočnú úlohu protokolu: zoznam adresárov, mkdir, povolenia, premenovanie a oveľa menej prekvapení protokolu. Interaktívny sftp je vhodný na jednorazové pohyby; automatizácia beží cez dávkový režim, ukončovacie kódy a občasné ospravedlnenie rsync.
Kľúčové body
- Automatizácia je dávkový režim: sftp -b batch.txt užívateľ@hostiteľ spustí súbor príkazov, pri akomkoľvek zlyhaní ukončí nenulovú hodnotu a načítava zo štandardného čísla pomocou -b -; bezobslužné výzvy na zadanie hesla sú chybový dávkový režim odstraňovaný dvakrát rýchlejšie ako zvyšuje bezpečnosť.
- Sada príkazov je zámerne malá: ls -l, mkdir, put -p (zachovanie časových značiek), get -r (rekurzívne), chmod a df -h v rámci relácie pokrývajú 95 % prevádzkových potrieb.
- Zistite, kedy rsync zvíťazí: sftp znova odošle celé súbory, zatiaľ čo rsync -avz --partial cez ssh presunie delty, nič neškrtne a zachová hromadné archívy metadát, na ktorých skutočne záleží.
- Sftp na strane servera je plot: Interné sftp ForceCommand v bloku Match s ChrootDirectory premení účet na šifrovanú, auditovanú schránku bez akéhokoľvek shellu.
- 'sftp funguje, shell nie' je dizajn, nie chyba: linka Subsystem sftp internal-sftp to umožňuje a prechod scp na SFTP v OpenSSH 9.0 znamená, že staršie servery bez subsystému môžu prerušiť staré úlohy scp.
- Použitie cronu sa posudzuje na základe správania pri zlyhaní: -o BatchMode=áno, -o ConnectTimeout=10 a explicitná kontrola výstupného kódu prepne tiché zaseknutia do hlasných, stránkovateľných zlyhaní.
- Výstupom priebehu je kontrola šumu: sftp je chatrné, protokoly cron sú tiché; -q (alebo presmerovania) plus protokolovanie na strane sshd vám poskytuje auditnú stopu, ktorá sa nezmení na gigabajty prenosových pruhov.
- Jediný preklep, z ktorého sa skladá kariéra: sftp -P 2222 berie veľké P (malé -p znamená zachovať), zatiaľ čo scp zamieňa konvencie na rovnakých písmenách; ak je port nesprávny, najskôr skontrolujte prípad.
Poznámka z teréna
Úloha cron sftp raz visela šesť hodín na neočakávanej výzve na zadanie hesla, než si to niekto všimol. Každý naskriptovaný prenos odvtedy dostane -b, -o BatchMode=yes a výstupný kód skontroluje stránky namiesto čakania.
Často kladené otázky
Naozaj OpenSSH 9.0 zmenil scp?
Protokol, nie povrch: scp teraz presúva súbory cez SFTP pod ním, takže hostitelia bez podsystému sftp ticho prerušia staršie úlohy scp; opravou je aktivácia subsystému, nie vrátenie zvykov.
Môžem presunúť jeden súbor bez sftp?
Áno: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' je prenosný jednosmerný prenos; žiadny životopis, žiadne metadáta, ale funguje všade, kde funguje SSH, čo je presne jeho prípad použitia.
Je sftp pomalší ako scp alebo rsync?
Niekedy: réžia protokolu na súbor a predvolené ukladanie do vyrovnávacej pamäte sa zobrazuje v stromoch hromadných adresárov; zmerajte na svojom odkaze pred optimalizáciou a pamätajte, že rsync zvyčajne odpovie, keď je sťažnosť „príliš pomalá“.
Ako poskytnem nahrávanie tretej strane bez prístupu shellu?
Vyhradený účet s ChrootDirectory, interným sftp ForceCommand a zapisovateľným podadresárom; vrátane kľúčov, väzenia, časového limitu a kontroly denníka, čo je skôr schránka ako pozvánka.
Ako Kinetikatech pomáha s linuxové príkazy
To riešime stokrát: Príkazy a skriptovacie návyky, ktoré rozhodujú o tom, či správca prevádzkuje server alebo s ním bojuje: vyhľadávajte, transformujte, prenášajte a dohliadajte na text a procesy pomocou nástrojov, ktoré sú súčasťou každej základnej inštalácie. S Bezpečnosť Linuxových serverov a Správa serverov dostanete celý kolobeh: vyhodnotíme, implementujeme, sledujeme nonstop a zasiahlieme do 30 minút, keď je to potrebné.