Linux parancsok és shell készségek
sftp: Fájlátvitel SSH költségvetésen
Az sftp befut az SSH-n belül, pontosan ezért élte túl társait: a kulcsok, a chrootok, a jump hostok és az audit trail mind ingyenesek. Az OpenSSH csendben áthelyezte az scp-t az SFTP protokollra a 9.0-s verzióban, mivel az SFTP valódi protokoll szerepet tölt be: könyvtárlistázás, mkdir, engedélyek, átnevezések és sokkal kevesebb protokoll-meglepetés. Az interaktív sftp alkalmas egyszeri lépésekre; Az automatizálás a kötegelt módon, a kilépési kódokon és az rsync időnkénti elnézésén keresztül fut.
Kulcspontok
- Az automatizálás kötegelt mód: sftp -b batch.txt user@host futtat egy parancsfájlt, minden hiba esetén kilép a nullától eltérő értékből, és beolvassa az stdin-t a -b - segítségével; A felügyelet nélküli jelszókérések a hibák kötegelt mód kétszer olyan gyorsan eltávolítják, mint amennyire biztonságot adnak.
- A parancskészlet szándékosan kicsi: ls -l, mkdir, put -p (időbélyegek megőrzése), get -r (rekurzív), chmod és df -h a munkameneten belül a működési igények 95%-át fedezi.
- Tudja, mikor nyer az rsync: az sftp újra elküldi a teljes fájlokat, míg az rsync -avz --partial over ssh áthelyezi a deltákat, semmit sem vág le csendben, és megőrzi a metaadat tömeges archívumokat, amelyek valóban fontosak.
- A kiszolgálóoldali sftp egy kerítés: a ForceCommand belső sftp egy Match blokkon belül a ChrootDirectory segítségével titkosított, ellenőrzött, shell nélküli drop boxká alakítja a fiókot.
- Az „sftp működik, a shell nem” a tervezés, nem hiba: az alrendszer sftp belső-sftp sora teszi lehetővé, és az scp SFTP-re való átállása az OpenSSH 9.0-ban azt jelenti, hogy az alrendszer nélküli örökölt szerverek megtörhetik a régi scp-feladatokat.
- A Cron használatát a meghibásodási viselkedés alapján ítélik meg: -o BatchMode=igen, -o ConnectTimeout=10, és az explicit kilépési kód ellenőrzése a csendes lefagyást hangos, lapozható hibákká változtatja.
- A folyamat kimenete zajvezérlés: az sftp csevegő, a cron logok csendesek; -q (vagy átirányítások) plusz az sshd oldalon történő naplózás olyan ellenőrzési nyomvonalat ad, amely nem rothad gigabájt átviteli sávokká.
- Az egyetlen elírás, amiből a karrier áll: az sftp -P 2222 nagy P betűt vesz fel (a kisbetűs -p azt jelenti, hogy megőrizzük), míg az scp felcserélte a konvenciókat ugyanazon a betűn; ha rossz a port, először ellenőrizze a tokot.
Terepi jegyzet
Egy cron sftp-feladat hat órát lógott egy váratlan jelszókérésre, mielőtt bárki észrevette volna. Azóta minden szkriptelt átvitel megkapja a -b, -o BatchMode=yes értéket, és egy kilépési kódot, amely ellenőrzi a lapozást a várakozás helyett.
Gyakori kérdések
Az OpenSSH 9.0 valóban megváltoztatta az scp-t?
A protokoll, nem a felszín: az scp most az alatta lévő SFTP-n keresztül mozgatja a fájlokat, így az sftp alrendszer nélküli gazdagépek csendben megtörik a régebbi scp-feladatokat; a javítás az alrendszer engedélyezése, nem pedig a szokások visszaállítása.
Áthelyezhetek egyetlen fájlt sftp nélkül?
Igen: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' a hordozható egycsöves átvitel; nincs önéletrajz, nincs metaadat, de mindenhol működik, ahol az SSH működik, pontosan ez a használati esete.
Az sftp lassabb, mint az scp vagy az rsync?
Néha: a fájlonkénti protokoll többletterhelése és az alapértelmezett pufferelés megjelenik a tömeges könyvtárfákban; Mérje meg a linket az optimalizálás előtt, és ne feledje, hogy az rsync általában akkor válaszol, ha a panasz „túl lassú”.
Hogyan adhatok külső feltöltéseket shell-hozzáférés nélkül?
Egy dedikált fiók a ChrootDirectory-val, a ForceCommand belső-sftp-vel és egy írható alkönyvtárral; kulcsokat, börtönt, időtúllépést és napló áttekintést tartalmaz, ez inkább egy drop box, nem pedig meghívó.
Hogyan segít a Kinetikatech a linux parancsok és shell készségek területén
Nap mint nap ezt tesszük: Azok a parancsok és szkriptelési szokások, amelyek eldöntik, hogy a rendszergazda üzemeltet-e egy kiszolgálót, vagy küzd ellene: keressen, alakítson, vigyen át és felügyeljen szöveget és folyamatokat a minden alaptelepítésben megtalálható eszközökkel. A Linux-szerverbiztonság és Szerveradminisztráció szolgáltatásunk mindent lefed az értékeléstől a bevezetésen és a 24/7 felügyeleten át a 30 perces sürgősségi beavatkozásig.