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.
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 l
betű.
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?