Sådan bruges SFTP-kommando til at overføre filer

posted in: Articles | 0

SFTP (SSH File Transfer Protocol) er en sikker filprotokol, der bruges til at få adgang til, administrere og overføre filer via en krypteret SSH-transport.

sammenlignet med den traditionelle FTP-protokol tilbyder SFTP al funktionaliteten af FTP, men den er mere sikker og lettere at konfigurere.i modsætning til SCP, der kun understøtter filoverførsler, giver SFTP dig mulighed for at udføre en række operationer på eksterne filer og genoptage filoverførsler.

i denne vejledning viser vi dig, hvordan du bruger Linu. sftp kommandoen.,

før du begynder #

for at kunne overføre filer via SFTP skal du have skrivetilladelse på fjernsystemet.

Når du overfører store filer, anbefales det at køre kommandoen sftp inde i en skærm eller TMU. – session.

den mappe, hvorfra du kører kommandoensftp, er den lokale arbejdsmappe.

må ikke forveksle SFTP med FTPS. Begge protokoller tjener det samme formål. FTPS står dog for FTP Secure, og det er en udvidelse til standard FTP-protokollen med understøttelse af TLS.,

oprettelse af en SFTP-forbindelse #

SFTP fungerer på en klient-server-model. Det er et delsystem af SSH og understøtter alle SSH autentificering mekanismer.

for At åbne en SFTP forbindelsen til en ekstern system, skal du bruge sftp kommando efterfulgt af den eksterne server, brugernavn og IP-adresse eller domænenavn:

sftp remote_username@server_ip_or_hostname

Hvis du opretter forbindelse til værten ved hjælp af password authentication, vil du blive bedt om at indtaste en adgangskode.,

Når forbindelsen er oprettet, vil du blive præsenteret med sftp prompt, og du kan begynde at interagere med den eksterne server:

Connected to remote_username@server_ip_or_hostname.sftp>

Hvis den eksterne SSH-server lytter ikke på standard porten til 22 , skal du bruge -P indstilling til at angive det SFTP-port:

sftp -P custom_port remote_username@server_ip_or_hostname

SFTP Kommandoer #

de Fleste af de SFTP-kommandoer, der ligner eller er identiske med Linux-shell-kommandoer.

for at få en liste over alle tilgængelige SFTP-kommandoer, skriv help, eller ?.,

help

Dette vil vise en lang liste over alle tilgængelige kommandoer, herunder en kort beskrivelse af hver kommando:

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

Navigation med SFTP #

Når du er logget på en ekstern server, vil din aktuelle arbejdsmappe er den eksterne brugerens hjemmemappe., Du kan tjekke det ved at skrive:

pwd
Remote working directory: /home/remote_username
liste over de filer og mapper, skal du bruge ls kommando:

ls

for At navigere til en anden mappe, brug cd kommandoen. For eksempel, for at skifte til /tmp mappe, du ville skrive:

cd /tmp

ovenstående kommandoer bruges til at navigere, og arbejde på en afsides beliggenhed.

SFTP shell indeholder også kommandoer til lokal navigation, information og filhåndtering., De lokale kommandoer er præfikset med bogstavet l.

For eksempel, for at udskrive den lokale arbejdsmappe, ville du skrive:

cd lpwd
Local working directory: /home/local_username

Overførsel af Filer med SFTP #

SFTP giver dig mulighed for at overføre filer mellem to maskiner sikkert.

Hvis du arbejder på en desktop-maskine, kan du bruge en GUI SFTP-klient som WinSCP eller FileZilla til at oprette forbindelse til den eksterne server og downloade eller uploade filer.,

sftp kommandoen er nyttig, når du arbejder på en server uden GUI, og du vil overføre filer eller udføre andre handlinger på de eksterne filer.,

Download Filer med SFTP Kommando #

for At hente en enkelt fil fra den eksterne server, skal du bruge get kommando:

get filename.zip

output bør se noget som dette:

Fetching /home/remote_username/filename.zip to filename.zip/home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

Når du henter filer med sftp, de filer, der er downloadet til den mappe, som du har skrevet den sftp kommandoen.,

Hvis du vil gemme den hentede fil med et andet navn, skal du angive det nye navn som det andet argument:

get filename.zip local_filename.zip

for At hente en mappe fra det eksterne system, skal du bruge rekursive -r mulighed:

get -r remote_directory

Hvis en fil overførsel mislykkes eller afbrydes, kan du genoptage det ved brug af reget kommandoen.,

syntaks reget er den samme som den syntaks get:

reget filename.zip

Upload af Filer med SFTP Kommando #

for At uploade en fil fra den lokale maskine til den eksterne SFTP server, brug put kommando:

put filename.zip

output bør se noget som dette:

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

Hvis den fil, du ønsker at uploade er ikke placeret i din nuværende arbejds-mappe, skal du bruge absolutte sti til den fil.,

Når du arbejder med put, kan du bruge de samme indstillinger, der er tilgængelige med kommandoen get.

for At uploade et lokalt bibliotek, ville du skrive:

put -r locale_directory

for At genoptage en afbrudt upload:

reput filename.zip

Fil Manipulationer med SFTP #

Typisk, at udføre opgaver på en ekstern server, du vil oprette forbindelse til den via SSH og gøre dit arbejde ved hjælp af shell-terminalen. I nogle situationer kan brugeren dog kun have SFTP-adgang til fjernserveren.,

SFTP giver dig mulighed for at udføre nogle grundlæggende filmanipulationskommandoer.,ekstern server:

mkdir directory_name
  • Omdøb en fil på den eksterne server:

    rename file_name new_file_name
  • Slette en fil på den eksterne server:

    rm file_name
  • Slette en mappe på den eksterne server:

    rmdir directory_name
  • Ændre tilladelserne for en fil på det eksterne system:

    chmod 644 file_name
  • Skift ejer af en fil på det eksterne system:

    chown user_id file_name

    Du skal angive bruger-ID ‘ et til chown og chgrp kommandoer.,

  • Ændre gruppen ejer af en ekstern fil med:

    chgrp group_id file_name
  • Når du er færdig med dit arbejde, skal du lukke forbindelsen ved at skrive bye eller quit.

    konklusion #

    i denne vejledning har vi vist dig, hvordan du bruger kommandoensftp til at do .nloade og uploade filer til din eksterne SFTP-server.

    Du kan også konfigurere en SSH-nøglebaseret godkendelse og oprette forbindelse til dine Linu. – servere uden at indtaste en adgangskode., Hvis du regelmæssigt opretter forbindelse til de samme systemer, kan du forenkle din arbejdsgang ved at definere alle dine forbindelser i SSH-konfigurationsfilen .

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *