Linux Mind #32 - A linux
Tartalomjegyzék:
- Mielőtt elkezded
- SFTP kapcsolat létrehozása
- SFTP parancsok
- Navigálás az SFTP segítségével
- Fájlok átvitele SFTP-vel
- Fájlok letöltése az SFTP paranccsal
- Fájlok feltöltése az SFTP paranccsal
- Fájlmanipulációk SFTP-vel
- Következtetés
Az SFTP (SSH fájlátviteli protokoll) egy biztonságos fájlprotokoll, amely fájlok elérésére, kezelésére és átvitelére szolgál titkosított SSH-továbbításon keresztül.
A hagyományos FTP protokollal összehasonlítva az SFTP az FTP összes funkcióját kínálja, és könnyebben konfigurálható.
Az
scp command
ellentétben, amely csak a fájlátvitelt engedélyezi, az
sftp
parancs lehetővé teszi számos művelet végrehajtását a távoli fájlokon, és folytathatja a fájlátvitelt.
Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a Linux
sftp
parancsot.
Mielőtt elkezded
A fájlok SFTP-n keresztüli átviteléhez és kezeléséhez a írásvédelemmel kell rendelkeznie a távoli rendszeren.
Nagyméretű fájlok átvitelekor az sftp parancsot javasoljuk futtatni egy képernyőn vagy a tmux munkamenetben.
A könyvtár, ahonnan az
sftp
parancsot futtatja, a helyi munkakönyvtár.
SFTP kapcsolat létrehozása
Az SFTP kliens-szerver modelln működik. Ez az SSH alrendszere, és támogatja az összes SSH hitelesítési mechanizmust.
Noha a hagyományos jelszó-hitelesítés alapértelmezés szerint be van állítva és könnyebben használható, ha rendszeresen csatlakozik a szerverhez SSH / SFTP-n keresztül, akkor javasolt SSH-kulcsok létrehozása és jelszó nélküli SFTP-bejelentkezés beállítása.
Az SFTP-kapcsolat távoli rendszerhez történő megnyitásához használja az
sftp
parancsot, majd a távoli kiszolgáló felhasználónevét és az IP-címet vagy tartománynevet:
sftp remote_username@server_ip_or_hostname
Csatlakozás után a
sftp
parancssor jelenik meg, és kapcsolatba léphet a távoli számítógéppel:
Connected to remote_username@server_ip_or_hostname. sftp>
Ha a távoli SSH szerver nem hallgat az alapértelmezett 22. porton, akkor használja a
-oPort
beállítást az alternatív port megadásához:
sftp -oPort=custom_port remote_username@server_ip_or_hostname
SFTP parancsok
A legtöbb SFTP parancs hasonló vagy megegyezik a Linux parancssorban használt parancsokkal.
Az elérhető SFTP-parancsok listáját a
help
beírásával vagy
?
.
help
Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help
Navigálás az SFTP segítségével
Amikor be van jelentkezve a távoli kiszolgálóra, az aktuális munkakönyvtár a távoli felhasználó otthoni könyvtára. Ezt ellenőrizheti a következő gépeléssel:
pwd
Remote working directory: /home/remote_username
A fájlok és könyvtárak felsorolásához használja az
ls
parancsot:
ls
Egy másik könyvtárba
cd
használja a
cd
parancsot. Például a
/tmp
könyvtárra való átváltáshoz írja be:
cd /tmp
A fenti parancsok a távoli helyre történő navigációhoz és a munkavégzéshez használhatók.
Az
sftp
parancs a helyi navigációhoz, az információkhoz és a fájlkezeléshez is parancsokat nyújt. A helyi parancsok előtagja az
l
betű.
Például a helyi munkakönyvtár kinyomtatásához írja be:
cd lpwd
Local working directory: /home/local_username
Fájlok átvitele SFTP-vel
Az SFTP-vel biztonságosan továbbíthat fájlokat két gép között.
Az
sftp
parancs akkor hasznos, ha GUI nélküli kiszolgálón dolgozik, és fájlokat szeretne továbbítani, vagy más műveleteket kíván végrehajtani a távoli fájlokon.
Fájlok letöltése az SFTP paranccsal
Miután bejelentkezett a távoli kiszolgálóra, az aktuális munkakönyvtár a távoli felhasználó otthoni könyvtára.
Ha az
sftp
paranccsal
sftp
le fájlokat, akkor a fájlokat a könyvtárba
sftp
le, ahonnan az
sftp
parancsot gépelte.
Egyetlen fájl letöltéséhez a távoli szerverről használja a
get
parancsot:
get filename.zip
A kimenetnek így kell kinéznie:
Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13
get filename.zip local_filename.zip
Ha mappát szeretne letölteni a távoli rendszerről, használja az
-r
opciót:
get -r remote_directory
Ha a fájlátvitel meghiúsul, vagy megszakad, folytathatja azt a
reget
paranccsal.
A
reget
szintaxisa megegyezik a
get
szintaxisával:
Fájlok feltöltése az SFTP paranccsal
Fájl feltöltéséhez a helyi számítógépről a távoli SFTP szerverre használja a
put
parancsot:
put filename.zip
A kimenetnek így kell kinéznie:
Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06
Ha a feltölteni kívánt fájl nem található a jelenlegi munkakönyvtárban, használja a fájl abszolút elérési útját.
A
put
használatával ugyanazokat a beállításokat használhatja, amelyek a
get
paranccsal érhetők el.
Helyi könyvtár feltöltéséhez írja be:
put -r locale_directory
A megszakított feltöltés folytatása:
Fájlmanipulációk SFTP-vel
Általában egy távoli kiszolgálón végzett feladatok elvégzéséhez az SSH-n keresztül kapcsolódik hozzá, és a shell terminál használatával végez munkát. Bizonyos helyzetekben azonban a felhasználónak csak SFTP-hozzáférése lehet a távoli szerverhez.
Az SFTP lehetővé teszi néhány alapvető fájlkezelési parancs végrehajtását. Az alábbiakban bemutatunk néhány példát az SFTP shell használatára:
-
Információ a távoli rendszer lemezfelhasználásáról:
df
Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%
Hozzon létre új könyvtárat a távoli kiszolgálón:
mkdir directory_name
Nevezze át a fájlt a távoli szerveren:
rename file_name new_file_name
Fájl törlése a távoli szerveren:
rm file_name
Töröljön egy könyvtárat a távoli szerveren:
rmdir directory_name
Változtasson meg egy fájlt a távoli rendszeren:
chmod 644 file_name
A fájl tulajdonosának megváltoztatása a távoli rendszeren:
chown user_id file_name
A felhasználói azonosítót meg kell adnia a
chown
és achgrp
parancsoknak.A távoli fájl csoporttulajdonosának cseréje a következővel:
chgrp group_id file_name
Ha végzett a munkával, zárja be a kapcsolatot
bye
gépeléssel vagy
quit
.
Következtetés
Ebben az oktatóanyagban megmutattuk, hogyan lehet az
sftp
parancsot használni a fájlok letöltésére és feltöltésére a távoli SFTP-kiszolgálóra.
Érdemes beállítani egy SSH-alapú hitelesítést, és jelszó megadása nélkül csatlakoznia kell a Linux-kiszolgálókhoz.
Ha bármilyen kérdése vagy visszajelzése van, nyugodtan kommentálhat.
sftp terminálHogyan használhatjuk a Windows mappazárat a biztonságos fájlok zárolására
Megtanulja, hogyan lehet a Windows mappákzárolását használni a fájlok rögzítéséhez és biztonságához.
Hogyan használhatjuk a linux ftp parancsot a fájlok átviteléhez
Az FTP (File Transfer Protocol) egy szabványos hálózati protokoll, amelyet fájlok továbbítására távoli hálózatba és onnan távolítanak el. Ebben az oktatóanyagban gyakorlati példák segítségével megmutatjuk, hogyan kell használni a linux ftp parancsot.
Hogyan használhatjuk a linux alvás parancsot a bash szkript szüneteltetéséhez
Az alvás egy parancssori segédprogram, amely lehetővé teszi a hívási folyamat megadott időtartamra történő felfüggesztését. Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a Linux alvásparancsot.