FTP is de standaardmethode voor het overbrengen van bestanden of andere gegevens tussen computers, maar het wordt steeds meer verouderd in de huidige veiligheidsbewuste omgeving. Gelukkig, dat is waar SFTP komt in, wat vooral handig is voor VPS hosting gebruikers.
Bespaar tot 77% op onze VPS-plannen!,
haal VPS hosting
in deze gids laten we zien hoe SFTP gebruikt wordt voor veilige bestandsoverdracht, praten we over enkele andere handige commando ‘ s en vertellen we meer over hoe het werkt.
hoe verbinding maken met SFTP?
SFTP is een subsysteem van SSH. Daarom ondersteunt het alle SSH-verificatiemethoden. Hoewel het eenvoudiger is om wachtwoordverificatie in te stellen en te gebruiken, is het veel handiger en veiliger om SSH-sleutels te maken voor een wachtwoordloze SFTP-login.
u kunt deze tutorial bekijken over het instellen van uw SSH sleutels., Als u klaar bent, volgt u de onderstaande stappen om verbinding te maken met SFTP:
- Controleer uw SSH-toegang met behulp van een van deze commando ‘ s:
ssh user@server_ipaddressssh user@remotehost_domainname
- zodra dat is gedaan, verlaat u de sessie als er geen fouten zijn opgetreden.
- Start een SFTP-verbinding met de volgende commando ‘ s:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Als u een aangepaste SSH-poort gebruikt, gebruik dan een van deze commando ‘ s om de SFTP-poort te wijzigen:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- zo zou het eruit moeten zien:
sftp -oPort=49166 [email protected]
zodra u verbonden bent, zult u een SFTP-prompt zien.,
hoe Bestanden overbrengen met SFTP?
Hier gaan we u laten zien hoe u bestanden op afstand naar het lokale systeem kunt overbrengen met behulp van SFTP en vice versa.
Opmerking: U kunt uw bestanden ook overbrengen met SFTP-clients, zoals WinSCP of FileZilla. Als u geïnteresseerd bent in het laatste, check onze tutorial hier.
bestanden op afstand overbrengen van een Server naar het lokale systeem
om te starten, controleren we welke lokale en welke werkmap op afstand we gebruiken., Om dit te doen, zullen we de volgende SFTP commando ‘ s gebruiken:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
laten we nu eens kijken hoe je een bestand van een externe server naar je lokale machine kunt overbrengen met het get commando. Hier is de basis syntaxis van het get commando:
get /RemoteDirectory/filename.txt
bijvoorbeeld, om het bestand /etc/xinetd te kopiëren.conf van de remote server naar je lokale machine, zou je gebruiken:
get /etc/xinetd.conf
zodra de download voltooid is, kun je nu het bestand xinetd vinden.conf staat in de/user / home directory van je lokale machine.
om meerdere bestanden met SFTP te downloaden, gebruik je het mget Commando., Voor het downloaden van alle bestanden in een directory genaamd /etc die de .conf extensie voor uw huidige werkmap, gebruikt u het volgende commando:
mget /etc/*.conf
na het downloaden kunt u ALLE *vinden.conf bestanden in/user / home directory van uw lokale machine.
bestanden overbrengen van de lokale Machine naar een externe Server
om een bestand van de lokale machine naar de externe server te kopiëren, gebruiken we het get-commando opnieuw. In dit geval zal de syntaxis van het get commando zijn:
get file.txt /RemoteDirectory
om het voorbeeld van het bestand te verplaatsen.,txt van een lokale machine naar de externe machine, voer het volgende commando in:
put /home/user-name/example.txt /root
nu zullen we het bestand in de rootmap van de externe server vinden. U kunt ook proberen meerdere bestanden over te zetten met behulp van de opdracht mput. Het werkt bijna hetzelfde als mget:
mput /home/user-name/*.txt /root
Dit commando zou alle bestanden verplaatsen met de .txt extensie in de/home / gebruikersnaam van de lokale machine naar de remote /root directory.
opmerking: Houd er rekening mee dat om de bestanden met SFTP te downloaden en te uploaden, u het commando put of get moet typen en op de TAB-toets moet drukken.,
opdrachten voor Navigeren met SFTP
sommige opdrachten kunnen worden gebruikt om efficiënter door de externe en lokale servers te navigeren met SFTP. Ze zijn vergelijkbaar met degene die je zou gebruiken in de Linux shell prompt.
bijvoorbeeld, het commando pwd is altijd handig om u te laten weten in welke werkmap u zich momenteel bevindt.,
sftp> pwdRemote directory: /RemoteDirectory
of
sftp> lpwdLocal directory: /LocalDirectory
U kunt ook een lijst weergeven van de bestanden en mappen die u voor de remote directory:
ls
Ook voor de lokale werkdirectory:
lls
bijvoorbeeld, de uitvoer zal er ongeveer zo uitzien:
Pictures Templates Media Text.txt Documents
om over Te schakelen van de ene externe werkmap naar een andere lokale directory, voer de volgende commando ‘ s:
cd name_of_directorylcd name_of_directory
tot slot, gebruik het ! en exit commando ‘ s om terug te gaan naar de lokale shell en SFTP te stoppen.,
basis van Bestandsbeheer met SFTP
met SFTP kunt u ook mappen en bestanden beheren met specifieke commando ‘ s.,en maak een nieuwe map aan op de lokale en remote server :
mkdir name_of_directorylmkdir name_of_directory
U kunt verwijderen van de server op afstand met behulp van het commando rmdir:
rmdir name_of_directory
Ondertussen, het hernoemen van een bestand op afstand is ook vrij eenvoudig:
rename filename new_filename
Hier is een voorbeeld:
rename Old_FileExample New_FileExample
Als u wilt verwijderen van een extern bestand, gebruik je het rm commando:
rm filename
Tijdens het chown commando wordt gebruikt voor het vervangen van een bestand eigenaar:
chown userid filename
userid kunt een gebruikersnaam of een numerieke gebruikers ID., Bijvoorbeeld:
chown UserOne FileExamplechown 1234 FileExample
chgrp wordt gebruikt voor het wijzigen van de groepseigenaar van een bestand:
chgrp groupid filename
bijvoorbeeld:
chgrp NewGroup FileExample
tenslotte moet u het chmod interactive commando gebruiken om de rechten van een bestand te wijzigen:
chmod 764 FileExample
in dit voorbeeld staat de driecijferige waarde voor de gebruiker, groep en andere gebruikers van het bestand.
om machtigingen toe te wijzen, berekent u eenvoudig de totale waarden voor elke gebruikersklasse., Hier is een uitsplitsing van het voorbeeld:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
Lijst met nuttige SFTP-opdrachten
Als u een snel spiekbriefje nodig hebt, is hier een lijst met alle beschikbare SFTP-opdrachten. U kunt deze lijst zelf vinden door simpelweg de hulp in te voeren of ? command-beide zullen hetzelfde resultaat vragen.
bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
Wat is SFTP?
SFTP, of kortweg SSH File Transfer Protocol, is een veel veiligere manier om bestanden te verplaatsen. Met behulp van het SSH-protocol ondersteunt het encryptie en andere beveiligingsmethoden die worden gebruikt om bestandsoverdrachten beter te beschermen., Het is het enige veilige file transfer protocol dat beschermt tegen aanvallen op elk punt in de data-overdracht proces, waardoor het de voorkeur protocol.
tijdens de bestandsoverdracht worden alle gegevens verdeeld in pakketten en verzonden via één beveiligde verbinding.
gevoelige informatie wordt versleuteld en onleesbaar gemaakt wanneer deze wordt overgedragen tussen de client en de server. Met andere woorden, de oorspronkelijke inhoud (platte tekst) zal worden vervangen door een onsamenhangende tekenreeks (versleutelde tekst).,
alleen de ontvanger met de vereiste decryptie sleutel zal in staat zijn om de originele inhoud te zien. Dit voorkomt ongeautoriseerde toegang tijdens bestandsoverdracht.
Regular file transfer protocol (FTP) heeft twee verschillende kanalen om gegevens uit te wisselen — het command channel en het data channel. SFTP heeft daarentegen slechts één versleuteld kanaal waar de gegevens worden uitgewisseld in versleutelde, geformatteerde pakketten.
conclusie
dat dekt vrijwel de basis van het gebruik van SFTP voor veilige bestandsoverdracht. We hopen dat deze tutorial nuttig is gebleken., Als u echter meer informatie over FTP alleen nodig hebt, kunt u hier meer tutorials vinden.