Android

Kako se koristi Linux sftp naredba za prijenos datoteka

How to use filezilla ftp to upload files to web server | Filezilla Tutorial

How to use filezilla ftp to upload files to web server | Filezilla Tutorial

Sadržaj:

Anonim

SFTP (SSH File Transfer Protocol) je siguran protokol datoteka koji se koristi za pristup, upravljanje i prijenos datoteka putem šifriranog SSH prijevoza.

U usporedbi s tradicionalnim FTP protokolom, SFTP nudi svu funkcionalnost FTP-a i lakše je konfigurirati.

Za razliku od scp command , koja omogućuje samo prijenos datoteka, naredba sftp omogućuje vam obavljanje niza operacija na udaljenim datotekama i nastavljate prijenos datoteka.

U ovom ćemo vam vodiču pokazati kako koristiti naredbu sftp za Linux.

Prije nego što počneš

Da biste mogli prenijeti i upravljati datotekama putem SFTP-a, morate imati dozvolu za pisanje na udaljenom sustavu.

Kod prijenosa velikih datoteka preporučuje se pokretanje sftp naredbe unutar zaslona ili tmux sesije.

Direktorija iz koje izvodite naredbu sftp je lokalni radni direktorij.

Uspostavljanje SFTP veze

SFTP radi na modelu klijent-poslužitelj. To je podsustav SSH i podržava sve SSH mehanizme provjere identiteta.

Iako je tradicionalna provjera autentičnosti zaporke postavljena prema zadanim postavkama i jednostavnija je za upotrebu, ako se redovito spajate na vaš poslužitelj putem SSH / SFTP-a, preporučuje se kreiranje SSH ključeva i postavljanje SFTP prijave bez lozinke.

Da biste otvorili SFTP vezu s udaljenim sustavom, upotrijebite naredbu sftp nakon koje slijedi korisničko ime udaljenog poslužitelja i IP adresa ili naziv domene:

sftp remote_username@server_ip_or_hostname

Jednom kada se povežete, prikazat će vam se sftp upit i možete započeti interakciju s udaljenim strojem:

Connected to remote_username@server_ip_or_hostname. sftp>

Ako udaljeni SSH poslužitelj ne sluša na zadanom priključku 22, upotrijebite opciju -oPort da biste odredili alternativni priključak:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

SFTP naredbe

Većina SFTP naredbi slične su ili identične naredbama koje biste upotrijebili u retku Linux shell-a.

Možete dobiti popis svih dostupnih SFTP naredbi upisivanjem help ili ? ,

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

Navigacija SFTP-om

Kad ste prijavljeni na udaljeni poslužitelj, vaš trenutni radni direktorij je kućni direktorij udaljenog korisnika. To možete provjeriti unosom:

pwd

Remote working directory: /home/remote_username

Za popis datoteka i mapa koristite naredbu ls :

ls

Za navigaciju do drugog direktorija koristite naredbu cd . Na primjer, za prelazak na /tmp direktorij /tmp biste:

cd /tmp

Gornje naredbe koriste se za navigaciju i rad na udaljenom mjestu.

sftp ljuska također nudi naredbe za lokalnu navigaciju, upravljanje podacima i datotekama. Lokalne naredbe imaju prefiks slovom l .

Na primjer, za ispis lokalnog radnog direktorija upišite:

cd lpwd

Local working directory: /home/local_username

Prijenos datoteka s SFTP-om

Sa SFTP-om možete sigurno prenositi datoteke između dva stroja.

Naredba sftp korisna je kada radite na poslužitelju bez GUI-ja i želite prenijeti datoteke ili izvršiti druge operacije na udaljenim datotekama.

Preuzimanje datoteka pomoću SFTP naredbe

Nakon što ste prijavljeni na udaljeni poslužitelj, vaš trenutni radni imenik je kućni direktorij udaljenog korisnika.

Kada preuzimate datoteke naredbom sftp , datoteke se preuzimaju u imenik iz kojeg ste upisali sftp naredbu.

Za preuzimanje jedne datoteke s udaljenog poslužitelja koristite naredbu get :

get filename.zip

Izlaz bi trebao izgledati ovako:

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

Za preuzimanje direktorija iz udaljenog sustava koristite rekurzivnu -r opciju:

get -r remote_directory

Ako prijenos datoteka ne uspije ili je prekinut, možete ga nastaviti pomoću naredbe reget .

Sintaksa reget je ista kao sintaksa get :

reget filename.zip

Prijenos datoteka s SFTP naredbom

Za prijenos datoteke s lokalnog stroja na udaljeni SFTP poslužitelj koristite naredbu put:

put filename.zip

Izlaz bi trebao izgledati ovako:

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

Ako se datoteka koju želite učitati ne nalazi u vašem trenutnom radnom imeniku, upotrijebite apsolutni put do datoteke.

Kod rada s put možete koristiti iste opcije koje su dostupne uz naredbu get .

Da biste prenijeli lokalni direktorij, otkucali biste:

put -r locale_directory

Da biste nastavili prekinuti prijenos:

reput filename.zip

Manipulacije datoteka s SFTP-om

Tipično za izvršavanje zadataka na udaljenom poslužitelju na njega biste se povezali putem SSH-a i svoj posao obavljali pomoću terminala s ljuskom. Međutim, u nekim situacijama korisnik može imati samo SFTP pristup udaljenom poslužitelju.

SFTP vam omogućuje izvršavanje nekih osnovnih naredbi za manipulaciju datotekama. Ispod je nekoliko primjera kako se koristi SFTP ljuska:

  • Dobijte informacije o korištenju diska udaljenog sustava:

    df

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

    Napravite novi direktorij na udaljenom poslužitelju:

    mkdir directory_name

    Preimenovanje datoteke na udaljenom poslužitelju:

    rename file_name new_file_name

    Izbrišite datoteku na udaljenom poslužitelju:

    rm file_name

    Izbrišite direktorij na udaljenom poslužitelju:

    rmdir directory_name

    Promijenite dopuštenja datoteke na udaljenom sustavu:

    chmod 644 file_name

    Promijenite vlasnika datoteke na udaljenom sustavu:

    chown user_id file_name

    Korisnički ID morate dostaviti naredbama chown i chown .

    Promijenite vlasnika grupe udaljene datoteke sa:

    chgrp group_id file_name

Nakon što završite sa svojim poslom, zatvorite vezu tako da upišete bye ili quit .

Zaključak

U ovom smo vodiču pokazali kako koristiti sftp naredbu za prenošenje i prijenos datoteka na udaljeni SFTP poslužitelj.

Možda ćete također htjeti postaviti SSH ključ provjere autentičnosti i povezati se sa svojim Linux poslužiteljima bez unosa lozinke.

Slobodno ostavite komentar ako imate pitanja ili povratne informacije.

sftp terminal