A File Transfer Protocol régebbi, mint olvasóink többsége, de még mindig erős. Az FTP nem rendelkezik egy 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
Tegyük ezt egyértelművé kezdettő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 megtekintheti az Ön 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 szagolgatja a csomagokat és lehallgatja az érzékeny dokumentumokat, amikor azokat továbbítja. Ha a fájlok semmilyen módon nem bizalmasak vagy érzékenyek, akkor az FTP-vel történő áthelyezés a belső hálózaton rendben lehet. A Linux rendelkezik a szabványdal
ftp
parancssori program
hogy pontosan azzal a forgatókönyvvel foglalkozzon.
De
egyértelműen
ne használja a
ftp
parancs a külső források interneten történő eléréséhez. Ehhez használja a
sftp
parancssori program
, 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 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 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-szervernek az IP-címére, amelyhez csatlakozik.
ftp 192.168.4.25
Figyelem
: Csak a
ftp
parancs egy megbízható helyi hálózat szervereihez való csatlakozáshoz. Használja a
sftp
parancsot az alábbiakban ismertetjük a fájlok interneten történő továbbításához.
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-kiszolgálón lévő fiókneve megegyezik a Linux-felhasználó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.
Meg fogják mutatni a
ftp>
gyors.
Körülnézés és fájlok visszakeresése
Először valószínűleg fel szeretné venni az FTP-kiszolgálón található fájlok listáját. A
ls
parancs ezt teszi. Felhasználónk látja a fájlt
gc.c
az FTP szerveren van, és le akarja tölteni 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
kap
. Felhasználónk ezért kiadja a parancsot
kap gc.c
. Gépelnek
kap
, szóköz, majd a letölteni kívánt fájl neve.
Az FTP-kiszolgáló válaszul a fájlt a helyi számítógépre továbbítja, é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) parancs. A
mget
parancs 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 igennel és 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 fájlként tárolják az ftp webhelyeken tar.gz vagy tar.bz2 fájlokat .
ÖSSZEFÜGGŐ: Fájlok kibontása .tar.gz vagy .tar.bz2 fájlból Linux alatt
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
tedd
parancs. Példánkban a felhasználó egy nevű fájlt tölt fel
Sans.tar.gaj
az FTP szerverre.
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. Ez az úgynevezett
mput
(többszörös put). Akárcsak a
mget
parancs megtette,
mput
minden fájl feltöltéséhez egyenként „y” vagy „n” megerősítést kér.
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 olyan könyvtár, amelyet a
mkdir
parancs az ftp szerveren jön 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
CD
parancs. Amikor használja a
CD
parancsolni a
ftp>
A prompt nem változik, hogy tükrözze az új aktuális könyvtárat. A
pwd
(work Directory kö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
pwd
parancs feltölt egy fájlt abba a könyvtárba.
mkdir zene
cd féreg c
pwd
tedd dalok.tar.gz
Az aktuális könyvtár szülőkönyvtárába történő gyors áthelyezéshez használja a
cdup
parancs.
cdup
Hozzáférés a helyi számítógéphez
A helyi számítógép könyvtárának megváltoztatásához használhatja a
lcd
parancs a
ftp>
gyors. 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.
A
!
parancs parancsértelmező ablakot nyit meg a helyi számítógépen. Bármit megtehet ebben a shellben, mint egy szabványos terminálablakban. Amikor gépelsz
kijárat
visszatérsz a
ftp>
gyors.
Felhasználónk használta a
!
parancsot, és belépett egy shell ablakba a helyi számítógépen. Kiadtak egy
ls
parancsot, hogy megnézze, milyen fájlok vannak az adott könyvtárban, majd írja be
kijárat
hogy visszatérjen a
ftp>
gyors.
!
ls
kijárat
Fájlok átnevezése
Az FTP-kiszolgálón található fájlok átnevezéséhez használja a
átnevezni
parancs. Itt FTP-felhasználónk átnevez egy fájlt
átnevezni
majd használja a
ls
parancsot a fájlok felsorolásához 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
töröl
parancs. Több fájl egyszerre történő törléséhez használja a
megnézi
parancs. 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
γκ.ο.
μδε csökkenés * .ο
Az sftp parancs használatával
Az IP címzési rendszert ismerő olvasók észrevették, hogy a fenti példákban használt FTP szerver 192.168 címe egy belső IP cím, amelyet privát IP címnek is neveznek. Amint a cikk elején figyelmeztettük, a
ftp
parancsot csak belső hálózatokon szabad használni.
Ha távoli vagy nyilvános FTP-kiszolgálóhoz szeretne csatlakozni, használja a
sftp
parancs. Felhasználónk csatlakozni fog egy nevű SFTP-fiókhoz
demó
címen található, nyilvánosan elérhető FTP szerveren
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 neve (
demó
) továbbításra került a parancssorban, ezért nem kell megadniuk 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 bemutatják a
sftp>
gyors.
sftp [email protected]
A fent leírt FTP-parancsok ugyanúgy fognak működni egy SFTP-munkamenetben, a következő kivételekkel.
-
Fájl törléséhez használja
rm(Az FTP használjatöröl) -
Több fájl törléséhez használja
rm(Az FTP használjamegnézi) -
A szülő könyvtárba lépéshez használja
cd ..(Az FTP használjacdup)
Felhasználónk néhány parancsot használt az SFTP munkamenet során. Használatuk van
ls
a fájlok felsorolása, és
CD
hogy átváltozzon a kocsma könyvtárába. Ők használták a
pwd
a munkakönyvtár kinyomtatásához.
Más lehetőségek vannak 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ó esetekben ez a két parancs szolgál Önnek, valamint a fájlok tárolási és visszakeresési igényeinek.