Hogyan kell használni SFTP parancs fájlok átvitelére

posted in: Articles | 0

SFTP (SSH File Transfer Protocol) egy biztonságos fájl protokollt, hogy használják a hozzáférést, kezelése, és át fájlokat egy titkosított SSH szállítás.

a hagyományos FTP protokollhoz képest az SFTP az FTP összes funkcióját kínálja, de biztonságosabb és könnyebben konfigurálható.

ellentétben SCP, amely támogatja csak a fájlátvitel, az SFTP lehetővé teszi, hogy végre egy sor műveletet a távoli fájlokat, majd folytassa a fájlátvitel.

ebben a bemutatóban megmutatjuk, hogyan kell használni a Linux sftp parancsot.,

Mielőtt elkezdené #

a fájlok SFTP-n keresztüli átviteléhez írási engedéllyel kell rendelkeznie a távoli rendszeren.

nagy fájlok átvitelekor ajánlott asftp parancsot futtatni egy képernyőn vagy tmux munkameneten belül.

az a könyvtár, ahonnan asftp parancsot futtatja, a helyi munkakönyvtár.

ne keverje össze az SFTP-t FTPS-vel. Mindkét protokoll ugyanazt a célt szolgálja. Az FTPS azonban az FTP Secure-t jelenti, amely a szabványos FTP protokoll kiterjesztése a TLS támogatásával.,

SFTP kapcsolat létrehozása #

az SFTP kliens-szerver modellen működik. Ez egy SSH alrendszer, amely támogatja az összes SSH hitelesítési mechanizmust.

SFTP-kapcsolat távoli rendszerhez való megnyitásához használja asftp parancsot, majd a távoli szerver felhasználónevét, valamint az IP-címet vagy domain nevet:

sftp remote_username@server_ip_or_hostname

Ha jelszó hitelesítéssel csatlakozik a gazdagéphez, akkor a rendszer kéri, hogy adja meg a felhasználói jelszót.,

csatlakozás után megjelenik a sftp prompt, és megkezdheti a kapcsolatot a távoli kiszolgálóval:

Connected to remote_username@server_ip_or_hostname.sftp>

Ha a távoli SSH szerver nem hallgat az alapértelmezett 22 porton, használja a -P lehetőséget az SFTP port megadásához:

sftp -P custom_port remote_username@server_ip_or_hostname

SFTP parancsok #

a legtöbb SFTP parancs hasonló vagy azonos a Linux shell parancsokkal.

az összes rendelkezésre álló SFTP parancs listájának megszerzéséhez írja be a help vagy ?.,

help

Ez egy hosszú listát ad ki az összes rendelkezésre álló parancsról, beleértve az egyes parancsok rövid leírását:

Available commands:bye Quit sftpcd 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 szerverre, az aktuális munkakönyvkönyvtár a távoli felhasználó otthoni könyvtár., Ezt gépeléssel ellenőrizheti:

pwd
Remote working directory: /home/remote_username

a fájlok és könyvtárak felsorolásához használja a ls parancsot:

ls

egy másik könyvtár, használja a cd parancsot. Ha például a /tmp könyvtárra szeretne váltani, írja be:

cd /tmp

a fenti parancsok segítségével navigálhat, és a távoli helyen dolgozhat.

az SFTP shell parancsokat is biztosít a helyi navigációhoz, információkhoz és fájlkezeléshez., A helyi parancsok előtagja a lbetű.

például a helyi munkakönyvtár nyomtatásához írja be:

cd lpwd
Local working directory: /home/local_username

fájlok átvitele SFTP #

SFTP lehetővé teszi a fájlok biztonságos átvitelét két gép között.

ha asztali gépen dolgozik, akkor egy GUI SFTP kliens, például a WinSCP vagy a FileZilla segítségével csatlakozhat a távoli szerverhez, valamint fájlokat tölthet le vagy tölthet fel.,

a sftp parancs akkor hasznos, ha GUI nélküli kiszolgálón dolgozik, fájlokat szeretne átvinni vagy más műveleteket végrehajtani a távoli fájlokon.,

fájlok letöltése az SFTP paranccsal #

egyetlen fájl letöltéséhez a távoli kiszolgálóról használja a get parancsot:

get filename.zip

a kimenetnek így kell kinéznie:

a sftp fájlok letöltésekor a fájlok letöltésre kerülnek arra a könyvtárra, ahonnan a sftp parancsot beírta.,

Ha a letöltött fájlt más névvel szeretné menteni, adja meg az új nevet második argumentumként:

get filename.zip local_filename.zip

egy könyvtár letöltéséhez a távoli rendszerből használja a rekurzív opció:

get -r remote_directory

Ha a fájlátvitel sikertelen vagy megszakad, akkor a reget paranccsal folytathatja.,

A szintaxis reget ugyanaz, mint a szintaxis get:

reget filename.zip

Fájlok Feltöltése a SFTP Parancs #

feltölteni egy fájlt a helyi gép a távoli SFTP szerver, használja a put parancs:

put filename.zip

A kimenet valahogy így néz ki:

Uploading filename.zip to /home/remote_username/filename.zipfilename.zip 100% 12MB 1.7MB/s 00:06

Ha a kívánt fájlt feltölteni nem található az aktuális munkakönyvtár, használja az abszolút elérési utat is a fájlhoz.,

aput használatával ugyanazokat a beállításokat használhatja, amelyek aget paranccsal érhetők el.

feltölteni egy helyi könyvtárba, írja be:

put -r locale_directory

folytatásához egy félbeszakított feltöltés:

reput filename.zip

Fájl Manipulációk SFTP #

Jellemzően, hogy a feladatokat egy távoli szerveren, akkor csatlakozni az SSH-n keresztül dolgozni a shell használata terminál. Bizonyos esetekben azonban a felhasználónak csak SFTP hozzáférése lehet a távoli kiszolgálóhoz.,

SFTP lehetővé teszi, hogy végre néhány alapvető fájl manipuláció parancsokat.,távoli szerver:

mkdir directory_name
  • Átnevez egy fájlt a távoli szerver:

    rename file_name new_file_name
  • Töröl egy fájlt a távoli szerver:

    rm file_name
  • Töröl egy könyvtárat a távoli szerver:

    rmdir directory_name
  • az engedélyek módosítására, hogy egy fájlt a távoli rendszer:

    chmod 644 file_name
  • a Változás, hogy a tulajdonos egy fájlt a távoli rendszer:

    chown user_id file_name

    kell adnia a felhasználói AZONOSÍTÓ, hogy a chown vagy chgrp parancsok.,

  • változtassa meg a távoli fájl tulajdonosát a következővel:

    chgrp group_id file_name
  • miután végzett a munkával, zárja be a kapcsolatot a bye vagy quit.

    következtetés #

    ebben a bemutatóban megmutattuk, hogyan kell használni a sftp parancsot a fájlok letöltéséhez és feltöltéséhez a távoli SFTP szerverre.

    beállíthat egy SSH kulcs alapú hitelesítést is, majd jelszó megadása nélkül csatlakozhat a Linux szervereihez., Ha rendszeresen csatlakozik ugyanazokhoz a rendszerekhez, egyszerűsítheti a munkafolyamatot az összes kapcsolat meghatározásával az SSH konfigurációs fájlban .

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük