Android

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

Configure Port Forwarding to Remotely Access Your Synology NAS | Synology

Configure Port Forwarding to Remotely Access Your Synology NAS | Synology

Indholdsfortegnelse:

Anonim

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 FTP's funktionalitet, og det er lettere at konfigurere.

I modsætning til scp command , der kun tillader filoverførsel, giver sftp kommandoen dig mulighed for at udføre en række handlinger på eksterne filer og genoptage filoverførsler.

I denne tutorial vil vi vise dig, hvordan du bruger Linux sftp kommandoen.

Før du begynder

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

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

sftp hvorfra du kører sftp kommandoen, er det lokale arbejdsmappe.

Oprettelse af en SFTP-forbindelse

SFTP fungerer på en klientservermodel. Det er et undersystem af SSH og understøtter alle SSH-godkendelsesmekanismer.

Selvom den traditionelle adgangskodegodkendelse er konfigureret som standard og lettere at bruge, hvis du regelmæssigt opretter forbindelse til din server via SSH / SFTP, anbefales det at oprette SSH-nøgler og konfigurere et kodeordfrit SFTP-login.

Hvis du vil åbne en SFTP-forbindelse til et fjernsystem, skal du bruge sftp kommandoen efterfulgt af fjernserverens brugernavn og IP-adressen eller domænenavnet:

sftp remote_username@server_ip_or_hostname

Når du er tilsluttet, får du vist sftp prompten, og du kan begynde at interagere med fjernmaskinen:

Connected to remote_username@server_ip_or_hostname. sftp>

Hvis den eksterne SSH-server ikke lytter på standardporten 22, skal du bruge indstillingen -oPort til at specificere den alternative port:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

SFTP-kommandoer

De fleste af SFTP-kommandoer er ens eller identiske med de kommandoer, du vil bruge i Linux-shell-prompten.

Du kan få en liste over alle tilgængelige SFTP-kommandoer ved at skrive help eller ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

Navigering med SFTP

Når du er logget ind på fjernserveren, er dit nuværende arbejdsbibliotek det eksterne brugerhjemskatalog. Du kan kontrollere det ved at skrive:

pwd

Remote working directory: /home/remote_username

Brug kommandoen ls til at liste over filer og mapper:

ls

Brug cd kommandoen til at navigere til et andet bibliotek. For at skifte til mappen /tmp du f.eks. /tmp :

cd /tmp

Ovenstående kommandoer bruges til at navigere og arbejde på den fjerne placering.

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

For eksempel at udskrive det lokale arbejdsmappe, skriver du:

cd lpwd

Local working directory: /home/local_username

Overførsel af filer med SFTP

Med SFTP kan du overføre filer sikkert mellem to maskiner.

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å fjernfilerne.

Download af filer med SFTP-kommandoen

Når du er logget ind på fjernserveren, er dit nuværende arbejdsbibliotek det eksterne brugerhjemskatalog.

Når du downloader filer med sftp kommandoen, downloades filerne til det bibliotek, hvorfra du indtastede sftp kommandoen.

Hvis du vil hente en enkelt fil fra fjernserveren, skal du bruge kommandoen get :

get filename.zip

Outputet skal se sådan ud:

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

get filename.zip local_filename.zip

Hvis du vil hente et bibliotek fra fjernsystemet, skal du bruge muligheden rekursiv- -r :

get -r remote_directory

Hvis en filoverførsel mislykkes eller bliver afbrudt, kan du genoptage den ved hjælp af reget kommandoen.

Syntaks for reget er den samme som syntaks for get :

reget filename.zip

Upload af filer med SFTP-kommandoen

Hvis du vil uploade en fil fra den lokale maskine til den eksterne SFTP-server, skal du bruge put kommandoen:

put filename.zip

Outputet skal se sådan ud:

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

Hvis den fil, du vil uploade, ikke findes i dit aktuelle arbejdsmappe, skal du bruge den absolutte sti til filen.

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

For at uploade en lokal mappe skal du indtaste:

put -r locale_directory

Sådan genoptages en afbrudt upload:

reput filename.zip

Filmanipulationer med SFTP

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

SFTP giver dig mulighed for at udføre nogle grundlæggende filmanipulationskommandoer. Herunder er nogle eksempler på, hvordan man bruger SFTP-shell:

  • Få information om fjernsystemets diskbrug:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    Opret en ny mappe på fjernserveren:

    mkdir directory_name

    Omdøb en fil på fjernserveren:

    rename file_name new_file_name

    Slet en fil på fjernserveren:

    rm file_name

    Slet et bibliotek på fjernserveren:

    rmdir directory_name

    Skift tilladelser for en fil på fjernsystemet:

    chmod 644 file_name

    Skift ejer af en fil på fjernsystemet:

    chown user_id file_name

    Du skal angive bruger-ID til chgrp og chgrp kommandoer.

    Skift gruppeejer 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 tutorial har vi vist dig, hvordan du bruger sftp kommandoen til at downloade og uploade filer til din eksterne SFTP-server.

Du ønsker måske også at konfigurere en SSH-nøglebaseret godkendelse og oprette forbindelse til dine Linux-servere uden at indtaste et kodeord.

Du er velkommen til at give en kommentar, hvis du har spørgsmål eller feedback.

sftp terminal