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