Sådan overføres filer på Linux sikkert med sftp

Sådan overføres filer på Linux sikkert med sftp

Denne vejledning vil undersøge, hvordan du bruger sftp (SSH File Transfer Protocol), et kommandolinjeprogram til sikker overførsel af filer mellem to Linux-computere over et netværk.





Hvad er SFTP?

Inden du definerer SFTP, er det vigtigt at tage et skridt tilbage og forstå FTP (File Transfer Protocol), forgængeren for SFTP.





tekst gratis online send og modtag tekstbeskeder

FTP er en netværkskommunikationsprotokol, der bruges til at overføre filer mellem to computere på et netværk, typisk mellem en server og en klient.





SFTP er en mere sikker version af FTP. Det opretholder sikkerhed ved at kryptere de data, der udveksles mellem to computere ved hjælp af SSH (Secure Shell) -protokollen. FTP, på den anden side, sender dataene som ren tekst over et netværk.

SFTP kan også hjælpe dig og din organisation med at opnå visse overholdelsesbestemmelser, f.eks. GDPR eller CCPA, som kræver, at fortrolige data overføres på den mest sikre måde.



Adgang til en fjern -pc

Linux giver dig hovedsagelig mulighed for at overføre filer med SFTP via sftp program. Sftp er en robust kommandolinjesoftware, der giver dig mulighed for at overføre filer over SSH sikkert og interaktivt.

Du kan oprette forbindelse til en fjernserver via sftp ved hjælp af følgende kommando. Husk at udskifte pladsholdernes brugernavn 'og' ip-adresse-for-fjern-pc 'med det korrekte brugernavn og IP -adresse på serveren i overensstemmelse hermed.





sftp username@ip-address-of-remote-pc

Indtast serveradgangskoden, hvis du bliver bedt om det. Hvis terminalen byder dig velkommen med Tilsluttet status, betyder det, at det er lykkedes dig at oprette en forbindelse. Den blinkende markør viser ganske enkelt, at sftp er i interaktiv tilstand.

Bemærk : Hvis du ikke har en ekstern server at interagere med, kan du prøve sftp lokalt ved at køre følgende kommando:





sftp 127.0.0.1

Interaktive sftp -kommandoer

Når du er i den interaktive tilstand, er der flere kommandoer, som du kan bruge til at interagere med den eksterne pc. Nogle af de vigtigste kommandoer er beskrevet nedenfor. Bemærk, at sftp-kommandoer i modsætning til de fleste Linux-kommandoer ikke er store og små bogstaver.

Liste over filer på en fjernserver

En af de vigtigste opgaver er at liste filer i et bibliotek, så du har en idé om, hvad du vil overføre. Du kan også få fil- og mappeoplysninger på den eksterne pc, herunder størrelsen og tilladelserne for de gemte filer.

For at liste filer på din eksterne pc kan du bruge følgende kommando:

ls

Du kan brug de fleste ls -kommandoflag såsom -til , -det osv., og de vil fungere fint.

For at liste filer på din lokale arbejdende pc kan du bruge følgende kommando:

lls

Liste over den aktuelle arbejdsmappe

Du kan også sende stien til det aktuelle arbejdskatalog på den eksterne pc med pwd . Kommandoen pwd står for Nuværende arbejdsbog .

pwd

Sådan får du vist det nuværende arbejdskatalog på din lokale pc:

lpwd

Brug Ctrl + L tastaturgenvej for at rydde den interaktive terminaludgang.

Upload af filer til en server

Brug sætte kommando for at overføre filer fra din lokale pc til en ekstern server. For eksempel, for at overføre et Linux Manjaro ISO -billede fra din hjemmemappe, skal du bruge kommandoen herunder. Du kan bruge -R flag for at kopiere et bibliotek rekursivt.

put manjaro-xfce-21.0.7-minimal-210614-linux54.iso

Outputtet svarer til det, der er vist nedenfor. Sftp viser filoverførslens forløb i realtid.

Da filstien til fjernserveren ikke er angivet, vil sftp også sætte filen på en lignende sti som den lokale pc.

Hvis du vil kopiere flere filer, skal du bruge mput kommando i stedet. For eksempel at kopiere alle Excel -regnearksfiler (XLS) i et bibliotek:

mput *.xls

For at afbryde eller stoppe overførslen af ​​en fil til serveren kan du bruge tastaturgenvejen Ctrl + C .

Download af filer fra en server

Brug kommando for at downloade filer fra serveren til din lokale pc. For eksempel at kopiere en HTML -fil med navnet index.html fra serveren, skal du blot køre følgende kommando:

get index.html

For at hente flere filer fra serveren skal du bruge mget kommando. For eksempel at kopiere alle HTML -filer fra serverens nuværende arbejdskatalog til dit lokale system:

hvorfor mit budskab ikke bliver leveret
mget *.html

Ændring af filtilladelser

Du kan også ændre tilladelserne for en fil på fjernserveren i den interaktive terminal ved hjælp af chmod -kommandoen . For eksempel at give alle adgangstilladelser til index.html fil, kør følgende kommando:

chmod 777 index.html

Afslut sftp -sessionen

For at afslutte den interaktive sftp -terminal kan du blot skrive kommandoen farvel . Alternativt kan du bruge Afslut eller Afslut kommandoer også.

Få hjælp til kommandolinje

I stedet for at huske kommandoer, er det bedst, at du lærer, hvordan du får hjælp fra kommandolinjen, når du har brug for det.

Sftp leveres med god dokumentation. Skriv blot en af ​​følgende kommandoer for at få hjælp i det interaktive terminalvindue.

help?

Praktiske anvendelser af SFTP

Denne vejledning har vist dig, hvordan du overfører data sikkert og interaktivt mellem Linux -computere ved hjælp af sftp -kommandoen. Hvis du tilfældigvis er en Raspberry Pi -bruger, kan du også være interesseret i at lære forskellige måder at overføre data fra din Raspberry Pi til en pc.

Del Del Tweet E -mail Sådan kopieres data fra en Raspberry Pi til en pc: 5 måder

På et tidspunkt vil du have en nem måde at få dataene fra Pi's SD -kort og til din pc's HDD. Dette kan være vanskelig.

Læs Næste
Relaterede emner
  • Linux
  • Fildeling
  • Linux
  • FTP
Om forfatteren Klar(36 artikler udgivet)

Mwiza udvikler software efter erhverv og skriver meget om Linux og front-end programmering. Nogle af hans interesser omfatter historie, økonomi, politik og virksomhedsarkitektur.

Mere fra Mwiza Kumwenda

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere