Android

Hogyan használhatjuk a linux sftp parancsot a fájlok átviteléhez

Linux Mind #32 - A linux

Linux Mind #32 - A linux

Tartalomjegyzék:

Anonim

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:

reget filename.zip

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:

reput filename.zip

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 a chgrp 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ál