Az FTP parancs használata Linux alatt

A File Transfer Protocol régebbi, mint olvasóink többsége, de még mindig erős. Az FTP nem rendelkezik a modern protokoll biztonságával, de mégis szükség lehet a használatára. Így teheti meg.

Figyelem: Ne használja az FTP-t az interneten keresztül

Tisztázzuk ezt már a kezdetektől fogva: A File Transfer Protocol (FTP) az 1970-es évek elejére nyúlik vissza, és a biztonságra való tekintet nélkül készült. Nem használ titkosítást semmire. A bejelentkezési adatokat, például a felhasználónevét és jelszavát, valamint a letöltött vagy feltöltött adatokat tiszta szövegben továbbítja. Bárki megnézheti titkait. Az FTP-nek azonban még mindig vannak felhasználási módjai.

Ha fájlokat továbbít a hálózaton belül, akkor biztonságban kell lennie - mindaddig, amíg a hálózaton senki nem csomagol és nem hallgat semmilyen érzékeny dokumentumot, amikor átmásolja őket. Ha a fájlok semmilyen módon nem bizalmasak vagy érzékenyek, akkor az FTP-vel való belső áthelyezés rendben lehet. A Linux rendelkezik a szokásos ftpparancssori programmal, amely pontosan ezt a forgatókönyvet képes kezelni.

De határozottan ne használja a  ftp parancsot a külső források interneten történő elérésére. Ehhez használja a sftpparancssori programot, amely a biztonságos SSH fájlátviteli protokollt használja. Mindkét programot bemutatjuk ebben az oktatóanyagban.

Annak tisztázása érdekében, hogy miért nem akarja soha nem használni az FTP-t az interneten keresztül, nézze meg az alábbi képernyőképet. Az FTP jelszavát sima szövegben mutatja. Bárki, aki a hálózaton tartózkodik, vagy közted és az interneten található FTP-szerver között, könnyen láthatja, hogy a jelszó „MySecretPassword”.

Titkosítás nélkül egy rosszindulatú szereplő módosíthatja azokat a fájlokat is, amelyeket éppen letöltött vagy átküldött.

Az ftp parancs

Feltételezve, hogy érvényes fiókja van egy FTP-webhelyen, a következő paranccsal csatlakozhat hozzá. A cikk egészében cserélje le a parancsokban szereplő IP-címet annak az FTP-kiszolgálónak az IP-címével, amelyhez csatlakozik.

ftp 192.168.4.25

Figyelem : A ftpparancsot csak akkor használhatja , ha megbízható helyi hálózaton lévő kiszolgálókhoz szeretne csatlakozni. Az sftpalábbiakban ismertetett paranccsal fájlokat továbbíthat az interneten keresztül.

Az FTP szerver üdvözlő üzenettel válaszol. Az üdvözlet szövege szerverenként változó. Ezután kéri annak a fióknak a felhasználónevét, amelybe bejelentkezik.

Figyelje meg, hogy megjelenik annak a webhelynek az IP-címe, amelyhez csatlakozik, majd a Linux-felhasználó neve. Ha az FTP szerveren lévő fiókneve megegyezik a Linux felhasználói nevével, egyszerűen nyomja meg az Enter billentyűt. Ez a Linux felhasználói nevet fogja használni az FTP-kiszolgáló fiókneveként. Ha a Linux felhasználói neve és az FTP fiók neve eltér, írja be az FTP fiók felhasználói nevét, majd nyomja meg az Enter billentyűt.

Bejelentkezés az FTP-kiszolgálóra

A rendszer kéri az FTP webhely jelszavának megadását. Írja be a jelszavát, és nyomja meg az Enter billentyűt. Jelszava nem jelenik meg a képernyőn. Ha az FTP-kiszolgáló ellenőrzi FTP-felhasználói fiókjának és jelszavának kombinációját, akkor bejelentkezik az FTP-kiszolgálóra.

Megjelenik a ftp>felszólítás.

Körülnézés és fájlok visszakeresése

Először valószínűleg fel akarja szerezni az FTP-kiszolgálón található fájlok listáját. A lsparancs éppen ezt teszi. Felhasználónk úgy látja, hogy a fájl gc.caz FTP szerveren van, és le akarja tölteni a saját számítógépére. Számítógépe a „helyi számítógép” az FTP szóhasználatban.

A fájl lekérésére (vagy „letöltésére”) vonatkozó parancs az get. Felhasználónk ezért kiadja a parancsot get gc.c. Gépelnek get, szóközt, majd a beolvasni kívánt fájl nevét.

Az FTP-kiszolgáló úgy válaszol, hogy átmásolja a fájlt a helyi számítógépre, és megerősíti, hogy az átvitel megtörtént. Megjelenik a fájl mérete és az átvitelhez szükséges idő is.

ls
kap gc.c

Több fájl egyszerre történő letöltéséhez használja a  mget(multiple get) parancsot. A mgetparancs megkéri, hogy erősítse meg, hogy az egyes fájlokat sorra szeretné-e letölteni. Válaszoljon az „y” megnyomásával az igen, az „n” megnyomásával a nemmel.

Ez unalmas sok fájl esetében. Emiatt a kapcsolódó fájlok gyűjteményeit általában egyetlen tar.gz vagy tar.bz2 fájlként tárolják az ftp webhelyeken.

KAPCSOLÓDÓ: Hogyan lehet kibontani a fájlokat .tar.gz vagy .tar.bz2 fájlokból Linux rendszeren

mget * .c

Fájlok feltöltése az FTP-kiszolgálóra

Az FTP-fiókjához kapott engedélyektől függően előfordulhat, hogy fájlokat tölthet fel (vagy „helyezhet el”) a szerverre. Fájl feltöltéséhez használja a putparancsot. Példánkban a felhasználó feltölti Songs.tar.gzaz FTP szerverre hívott fájlt .

tedd a Songs.tar.gz-t

Ahogy valószínűleg elvárja, van egy parancs arra, hogy egyszerre több fájlt helyezzen el az FTP szerverre. Úgy hívják mput(többszörös put). Csakúgy, mint a mgetparancs tette, mput„y” vagy „n” megerősítést kér az egyes fájlok feltöltéséhez, egyesével.

Ugyanez az érvelés a fájlkészletek tar archívumba helyezésére vonatkozik a fájlok elhelyezésére, mint a fájlok megszerzésére. Felhasználónk több „.odt” fájlt tölt fel a következő paranccsal:

mput * .odt

Könyvtárak létrehozása és módosítása

Ha az ftp szerveren lévő felhasználói fiók lehetővé teszi, akkor létrehozhat könyvtárakat. A parancs erre mkdir. Az egyértelműség érdekében minden, a mkdirparanccsal létrehozott könyvtárat az ftp szerveren hozunk létre, és nem a helyi számítógépen.

Az ftp szerveren található könyvtárak megváltoztatásához használja a cdparancsot. A cdparancs használatakor a parancssor ftp>nem változik az új aktuális könyvtár tükrözése érdekében. A pwd(munkakönyvtár nyomtatása) parancs megmutatja az aktuális könyvtárat.

Az ftp felhasználónk létrehoz egy zene nevű könyvtárat, átáll az új könyvtárba, a pwdparanccsal megerősíti a tartózkodási helyét, majd feltölt egy fájlt az adott könyvtárba.

mkdir zene
cd zene
pwd
tedd dalok.tar.gz

Ha gyorsan át akar lépni az aktuális könyvtár szülőkönyvtárába, használja a cdupparancsot.

cdup

Hozzáférés a helyi számítógéphez

A helyi számítógép könyvtárának módosításához használhatja a lcdparancsot a ftp>parancssorban. Könnyű azonban elveszíteni a helyét a helyi fájlrendszerben. A helyi fájlrendszer elérésének kényelmesebb módja a !parancs használata .

A !parancs egy shell ablakot nyit meg a helyi számítógépen. Bármit megtehet ebben a shellben, mint egy szabványos terminálablakban. Gépeléskor exitvisszatér a ftp>prompthoz.

Felhasználónk használta a !parancsot, és belépett egy shell ablakba a helyi számítógépen. Kiadtak egy lsparancsot, hogy megnézzék, milyen fájlok vannak a könyvtárban, majd beírtak, exithogy visszatérjenek a ftp>parancssorba.

!
ls
kijárat

Fájlok átnevezése

Az FTP-kiszolgálón található fájlok átnevezéséhez használja a renameparancsot. Itt FTP-felhasználónk átnevez egy fájlt, renamemajd a lsparanccsal felsorolja a fájlokat a könyvtárban.

nevezze át a dalokat.tar.gz rock_songs.tar.gz
ls

Fájlok törlése

Az FTP-kiszolgálón lévő fájlok törléséhez használja a deleteparancsot. Több fájl egyszerre történő törléséhez használja a mdeleteparancsot. Az egyes fájlok törléséhez „y” vagy „n” megerősítést kell kérnie.

Itt FTP felhasználónk felsorolta a fájlokat, hogy megtekinthesse a nevüket, majd kiválasztotta a törölni kívánt fájlokat. Ezután úgy határoznak, hogy mindet törlik.

ls
törölje a gc.o-t
mdelete * .o

Az sftp parancs használatával

Az IP címzési rendszert ismerő olvasók észrevették, hogy az FTP szerver fenti példákban használt 192.168 címe egy belső IP cím, más néven privát IP cím. Amint a cikk elején figyelmeztettük, a ftpparancsot csak belső hálózatokon szabad használni.

Ha távoli vagy nyilvános FTP-kiszolgálóhoz szeretne csatlakozni, használja a sftpparancsot. Felhasználónk csatlakozni fog egy SFTP-fiókhoz, amelyet demoa (z) nyilvános FTP-szerveren hívnak test.trebex.net.

Amikor csatlakoznak, értesülnek arról, hogy a kapcsolat létrejött. Tájékoztatják őket arról is, hogy a gazda valódisága nem ellenőrizhető. Ez normális az első csatlakozáskor egy új gazdagépnél. Az “y” gombot megnyomva elfogadják a kapcsolatot.

Mivel a felhasználói fiók nevét ( demo) a parancssorban adták át, a rendszer nem kéri a felhasználói fiók nevét. Csak a jelszót kérik tőlük. Ezt beírják, ellenőrzik és elfogadják, és a sftp>felszólítással együtt bemutatják őket .

sftp [email protected]

A fent leírt FTP-parancsok ugyanúgy fognak működni az SFTP-munkamenetben, a következő kivételekkel.

  • Fájl törlése használatra rm(FTP felhasználás delete)
  • Több fájl törléséhez használja rm(FTP használat mdelete)
  • A szülő könyvtárba lépéshez használja cd ..(FTP használ cdup)

Felhasználónk néhány parancsot használt az SFTP munkamenet során. Használják lsa fájlok felsorolását és cda kocsma könyvtárba való váltást. A munkafüzet pwdkinyomtatására a.

Vannak más lehetőségek is a fájlok átvitelére a Linux világában, nevezetesen scp(biztonságos másolat), de itt az FTP-re és az SFTP-re koncentráltunk. Az alkalmazandó forgatókönyvekben használva ez a két parancs szolgál Önnek, valamint a fájlok tárolásának és visszakeresésének igényeinek.