FTP är standardmetoden för att överföra filer eller andra data mellan datorer, men det blir mer och mer föråldrad i dagens säkerhetsmedvetna miljö. Lyckligtvis, det är där SFTP kommer in, vilket är särskilt användbart för VPS hosting användare.

spara upp till 77% på våra VPS-planer!,

få VPS Hosting

i den här guiden kommer vi att visa hur du använder SFTP för säker filöverföring, prata om några andra användbara kommandon och utarbeta mer om hur det fungerar.

Hur ansluter du med SFTP?

SFTP är ett delsystem av SSH. Därför stöder den alla SSH-autentiseringsmetoder. Även om det är lättare att ställa in och använda lösenordsautentisering, är det mycket bekvämare och säkrare att skapa SSH-nycklar för en lösenordslös SFTP-inloggning.

Du kan kontrollera denna handledning om hur du ställer in dina SSH-nycklar., När du är klar följer du stegen nedan för att ansluta till SFTP:

  1. kontrollera din SSH-åtkomst med ett av dessa kommandon:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. när det är klart, lämna sessionen om inga fel uppstod.
  3. initiera en SFTP-anslutning med följande kommandon:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. Om du använder en anpassad SSH-port, använd ett av dessa kommandon för att ändra SFTP-porten:
    sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
  5. så här ska det se ut:
    sftp -oPort=49166 [email protected]

När du har valt en SFTP-port, kan du är ansluten, du kommer att se en SFTP-prompt.,

Hur överför du Filer med SFTP?

Här kommer vi att visa dig hur du överför fjärrfiler till det lokala systemet med SFTP och vice versa.

OBS! Du kan också överföra dina filer med SFTP-klienter, till exempel WinSCP eller FileZilla. Om du är intresserad av den senare, kolla vår handledning här.

överföra fjärrfiler från en Server till det lokala systemet

för att starta, låt oss kontrollera vilken lokal och vilken fjärrarbetskatalog vi använder., För att göra detta använder vi dessa SFTP-kommandon:

sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory

låt oss nu se hur du överför en fil från en fjärrserver till din lokala dator med kommandot get. Här är den grundläggande syntaxen för get-kommandot:

get /RemoteDirectory/filename.txt

till exempel för att kopiera filen /etc/xinetd.conf från fjärrservern till din lokala dator skulle du använda:

get /etc/xinetd.conf

När nedladdningen är klar kan du nu upptäcka att filen xinetd.conf finns i katalogen/användare / hem på din lokala maskin.

för att ladda ner flera filer med SFTP, använd kommandot mget., För att ladda ner alla filer i en katalog som heter /etc som har .conf-tillägg till din nuvarande arbetskatalog använder du följande kommando:

mget /etc/*.conf

Efter nedladdningen kan du hitta alla *.conf-filer i/användare / hemkatalog på din lokala maskin.

överföra filer från den lokala datorn till en fjärrserver

för att kopiera en fil från den lokala datorn till fjärrservern använder vi kommandot get igen. I det här fallet kommer kommandot syntax för get att vara:

get file.txt /RemoteDirectory

för att flytta filexemplet.,txt från en lokal maskin till fjärrmaskinen anger du följande kommando:

put /home/user-name/example.txt /root

Nu hittar vi filen i fjärrserverns rotkatalog. Du kan också försöka överföra flera filer med kommandot mput. Det fungerar nästan samma som mget:

mput /home/user-name/*.txt /root

det här kommandot skulle flytta alla filer med .Txt-tillägg i/home / user-name från den lokala datorn till remote /root-katalogen.

OBS! tänk på att för att ladda ner och ladda upp filerna med SFTP måste du skriva kommandot put eller get och trycka på TAB-tangenten.,

kommandon för att navigera med SFTP

vissa kommandon kan användas för att navigera genom fjärrservrar och lokala servrar mer effektivt med SFTP. De liknar de som du skulle använda i Linux shell-prompten.

till exempel är PWD-kommandot alltid användbart för att låta dig veta i vilken arbetskatalog du är på.,

sftp> pwdRemote directory: /RemoteDirectory

eller

sftp> lpwdLocal directory: /LocalDirectory

Du kan också visa listan över filer och kataloger du använder för fjärrkatalogen:

ls

På samma sätt för den lokala arbetskatalogen:

lls

till exempel, utgången kommer att se ut så här:

Pictures Templates Media Text.txt Documents

för att växla från en fjärrarbetskatalog till en annan lokal arbetskatalog, ange följande kommandon:

cd name_of_directorylcd name_of_directory

slutligen, använd ! och avsluta kommandon för att gå tillbaka till det lokala skalet och avsluta SFTP.,

grunderna för Filunderhåll med SFTP

med SFTP kan du också hantera kataloger och filer med specifika kommandon.,och för att skapa en ny katalog på antingen fjärrkontrollen och den lokala servern:

mkdir name_of_directorylmkdir name_of_directory

Du kan ta bort en från fjärrservern med kommandot rmdir:

rmdir name_of_directory

under tiden är det också ganska enkelt att byta namn på en fjärrfil:

rename filename new_filename

här är ett exempel:

iv id=”om du vill ta bort en fjärrfil använder du kommandot rm:

rm filename

medan kommandot chown används för att ersätta en fils ägare:

chown userid filename

userid kan antingen vara ett användarnamn eller ett numeriskt användar-ID., Till exempel:

chown UserOne FileExamplechown 1234 FileExample

chgrp används för att ändra en fils gruppägare:

chgrp groupid filename

till exempel:

chgrp NewGroup FileExample

slutligen måste du använda det interaktiva kommandot chmod för att ändra en fils tillstånd:

chmod 764 FileExample

i det här exemplet står det tresiffriga värdet för filens användare, grupp och andra användare.

för att tilldela behörigheter, helt enkelt beräkna de totala värdena för varje användarklass., Här är en uppdelning av exemplet:

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.

lista över användbara SFTP-kommandon

om du behöver ett snabbt fuskblad, här är en lista över alla tillgängliga SFTP-kommandon. Du kan hitta den här listan själv genom att helt enkelt ange hjälp eller ? kommando – båda kommer att leda till samma resultat.

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

Vad är SFTP?

SFTP, eller SSH File Transfer Protocol för kort, är ett mycket säkrare sätt att flytta filer. Med SSH-protokollet stöder den kryptering och andra säkerhetsmetoder som används för att bättre skydda filöverföringar., Det är det enda säkra filöverföringsprotokollet som skyddar mot attacker när som helst i dataöverföringsprocessen, vilket gör det till det föredragna protokollet.

under filöverföring delas Alla data in i paket och skickas via en enda säker anslutning.

känslig information kommer att krypteras och göras oläslig när den överförs mellan klienten och servern. Med andra ord kommer det ursprungliga innehållet (plaintext) att ersättas av en osammanhängande teckensträng (ciphertext).,

endast mottagaren med den nödvändiga dekrypteringsnyckeln kommer att kunna se det ursprungliga innehållet. Detta förhindrar obehörig åtkomst under filöverföring.

regular file transfer protocol (FTP) har två olika kanaler för att utbyta data — kommandokanalen och datakanalen. Däremot har SFTP endast en krypterad kanal där data utbyts i krypterade, formaterade paket.

slutsats

som ganska mycket täcker grunderna i hur man använder SFTP för säker filöverföring. Vi hoppas att denna handledning har visat sig vara användbar., Men om du behöver mer information om FTP ensam, kan du hitta fler tutorials här.