Kako da koristim FTP ogledalo sa SSH?

Putanja:
< All Topics

FTP Mirror je skup SSH naredbi za kopiranje datoteke i strukture mape s jednog poslužitelja na drugi poslužitelj kao tačnu kopiju. Ovo možete koristiti za prijenos datoteka na svoj cPanel račun, vrlo korisno prilikom premještanja web stranica. FTP Mirror se izvršava u SSH sesiji pomoću naredbe lftp. U ovom članku objašnjavamo koje se naredbe obično koriste ili su korisne kada se koristi FTP zrcalo.

LFTP

Sljedeće naredbe mogu se koristiti kada se koristi FTP Mirror.

LFTP komande

LFTP

Koristimo naredbu lftp za pokretanje FTP programa u FTP mirror.

set ftp: ssl-allow

Pomoću naredbe ftp: ssl-allow odredite treba li primijeniti provjeru SSL certifikata ili ne. Ovu naredbu koristite slijedeći je s razmakom iza kojeg slijedi true ili false.

Open

Sa open komandom vezu sa serverom započinjete koristeći ime hosta ili adresu koja se za to koristi. Obično je ovo ime hosta ftp.domain gdje je domena vaše ime domene. Ovu naredbu koristite tako da unesete open, nakon čega slijede razmak i (pod) domena na koju se povezujete..

user

Sa user komandom vi odredite s kojim korisničkim računom želite da se prijavite na server, ovo je vaš FTP korisnik. Obično ga unosite istovremeno (na novom retku) pomoću naredbe open. Možete koristiti korisničku naredbu slijedeći je s razmakom i korisničkim imenom.

mirror

mirror komanda je ono što nam treba za preslikavanje podataka između dvije lokacije. Prvo se krećemo kroz poslužitelj pomoću naredbi koje smo istakli u ovom članku. Naredbu mirror možete koristiti tako da je pratite s razmakom iza kojeg slijedi izvorna mapa, zatim razmak, a zatim ciljna mapa na ciljnom poslužitelju.

Primjer: Vaše datoteke su trenutno na serveru 1 i želite da budu na serveru 2. Na serveru 1 datoteke se nalaze u mapi koja se zove example.com, a na serveru 2 one bi trebale biti u public_html.

Vaša naredba će izgledati ovako: mirror example.com public_html

Parametri LFTP mirror

-c

Možete koristiti parametar --continueili -cda naznačite da se u slučaju neočekivane mrežne greške vaš mirror mora nastaviti. Preporučuje se upotreba ovog.

-n

Parametar --only-newerili možete koristiti za -nprijenos datoteka samo novijih. Prenosit će se samo datoteke koje su novije od postojećih. Datoteke koje još ne postoje također će biti prenesene.

-R

Pomoću -Rparametra (s velikim slovom R) možete promijeniti ogledalo u suprotnom smjeru. Vaš ciljni poslužitelj postaje izvorni, a izvorni poslužitelj postaje ciljni.

Navigacijske naredbe

CD

Je cdkomanda se zalaže za promjene imenik , tako da možete koristiti ovu za kretanje kroz strukturu foldera. To možete koristiti tako što ćete otkucati cdrazmak i stazu kojom želite ići. Umjesto korištenja pune staze datoteke ili mape, možete koristiti i naredbu cd za navigaciju do datoteke ili mape u trenutnom direktoriju. Koristite naredbu ls o kojoj se dalje govori u ovom članku da biste vidjeli trenutni direktorij i njegov sadržaj.

cd ..

Ako želite otići u nadređenu mapu u strukturi mape, koristite cd, prazan razmakom i 2 tačke.

Tako dobivate: cd ..

ls

Pomoću lsnaredbe zatražite listu mapa i datoteka koje su vidljive na trenutnoj putanji. Vaš terminal će ih prikazati nakon izvršavanja lsnaredbe.

Izlaz

Kada završite s prijenosom svega i želite prekinuti vezu, upotrijebite exitnaredbu.

Primjeri koraka

U ovom primjeru opisujemo kako možete koristiti FTP mirror, za to koristimo SSH vezu koja se pokreće iz vašeg terminala ili SSH aplikacije. Redoslijed korištenja naredbi i grupiranje određenih naredbi o kojima raspravljamo možda neće raditi na svim poslužiteljima, kontaktirajte svog domaćina ako određena naredba ili skup naredbi ne rade kako se očekuje.

Takođe pročitajte: Kako da koristim SSH?

Korak 1. Prijavite se na SSH s podacima za prijavu cPanel računa na poslužitelju kamo bi trebala ići kopija datoteka (ciljni poslužitelj).

Korak 2. Odredite u koju mapu želite smjestiti datoteke, lsnaredbom možete vidjeti koje su mape na trenutnom nivou (ovo će biti korijen vašeg računa). U ovom primjeru to će biti public_html koji je vidljiv na ovom nivou. Ako želite prijeći na mape nižeg nivoa i pregledati njihov sadržaj, upotrijebite gore navedene CDnaredbe u kombinaciji lsza prikaz njihovog sadržaja.

Korak 3a. Sada ćemo postaviti lftp vezu s ciljnog poslužitelja na izvorni poslužitelj, poslužitelj koji trenutno sadrži datoteke koje želimo kopirati. U programu za obradu teksta u otvorenom tekstu pripremamo sljedeće 4 naredbe direktno jedna ispod druge:

lftp
set ftp: ssl-allow false
open DOMAIN
user USER

Korak 3b. Zamijenite sljedeće informacije:
DOMEN: ovdje unosite adresu ftp servera izvornog servera. Obično je ovo nešto poput ftp.domain gdje je domena ime domene. Na primjer ftp.examplehost.com.
KORISNIK: Ovo je korisničko ime potrebno za postavljanje FTP veze, na primjer v000001.

Korak 4. Kopirajte 4 naredbe i zalijepite ih u svoj SSH prozor da biste ih izvršavali jednu za drugom. Sada će se od vas tražiti lozinka FTP korisnika za prijavu na izvorni server. Unesite lozinku i pritisnite enter .

Korak 5. Sada ste povezani na server na kojem su datoteke pohranjene. Odavde možete koristiti gore spomenute navigacijske naredbe za pronalaženje mape koja sadrži datoteke koje želite kopirati na ciljni poslužitelj. Kada se nalazite u gornjoj fascikli lokacije koju želite kopirati, možete započeti sa sljedećim korakom.

U ovom primjeru želimo public_html koji se nalazi u mapi koja se zove example.com koja se nalazi u mapi koja se naziva domene. Put ove mape je dakle /domains/example.com/public_html . U ovom slučaju ne otvaramo public_html ali ostajemo u gornjoj mapi example.com odakle možemo vidjeti ovu mapu putem lsnaredbe.

Korak 6. U vaš SSH prozor sada unesite mirror naredbu nakon koje -cslijedi mapa koju ste upravo smjestili na izvornom poslužitelju i ime / mjesto mape na ciljnom poslužitelju . Budući da se u ovom primjeru obje lokacije nazivaju public_html, ubacimo ih obje, može biti da je to drugačije za vašu situaciju. U ovom slučaju naredba je:mirror -c public_html public_html

Korak 7. Ako je sve prošlo u redu, vidjet ćete napredak u prijenosu sadržaja s izvora na ciljni poslužitelj. Zatim možete ponovo zatvoriti vezu putem naredbe za izlaz.

Primjer terminala

Primjer u nastavku daje vam ideju kako vaš ssh terminal može izgledati nakon što slijedite gornje korake (pojednostavili smo podatke i prava kako bismo ih olakšali za čitanje).

[voorbe1q@premium11 ~]$ ls
access-logs etc logs mail public_ftp public_html ssl tmp www
[voorbe1q@premium11 ~]$ lftp
lftp :~> set ftp:ssl-allow false
lftp :~> open ftp.examplehost.com
lftp ftp.examplehost.com:~> user v000001
Password:
lftp v000001@ftp.examplehost.com:~> ls
-rw-r--r-- 1 80 www 36809419 Jun 24 23:59 tmp
-rw-r--r-- 1 80 v000001 36809419 Jun 28 13:17 domains
lftp v000001@ftp.examplehost.com:/> cd domains
lftp v000001@ftp.examplehost.com:/domains> ls
-rw-r--r-- 1 80 www 36809419 Jun 21 13:11 conf
-rw-r--r-- 1 80 v000001 36809419 Jun Oct 7 13:07 error_docs
-rw-r--r-- 1 80 v000001 36809419 Jun 13:13 .htaccess
-rw-r--r-- 1 80 v000001 36809419 Jul 11:11 example.com
lftp v000001@ftp.examplehost.com:/domains> cd example.com
lftp v000001@ftp.examplehost.com:/domains/example.com> ls
-rw-r--r-- 1 80 v000001 36809419 Jun Oct 7 13:07 index.html
-rw-r--r-- 1 80 v000001 36809419 Feb 3 10:20 public_html
lftp v000001@ftp.examplehost.com:/domains/example.com> cd public_html
lftp v000001@ftp.examplehost.com:/domains/example.com/public_html> ls
drwxr-xr-x 5 v000001 pemcln 4096 Nov 1 06:09 Contact
drwxr-xr-x 5 v000001 pemcln 4096 Dec 22 02:01 Downloads
drwxr-xr-x 5 v000001 pemcln 4096 Oct 7 15:22 Home
-rw-r--r-- 1 v000001 pemcln 258 Jan 11 05:50 index.php
drwxr-xr-x 2 v000001 pemcln 4096 Nov 8 21:12 mobile
drwxr-xr-x 5 v000001 pemcln 4096 Jun 3 03:09 News
drwxr-xr-x 5 v000001 pemcln 4096 Nov 12 12:01 About-us
-rw-r--r-- 1 v000001 pemcln 557 Dec 22 06:50 page.php
-rw-r--r-- 1 v000001 pemcln 79 Jan 11 05:50 robots.txt
-rw-r--r-- 1 v000001 pemcln 1953 Jan 11 05:50 sitemap.xml
drwxrwxrwx 2 v000001 pemcln 4096 Feb 3 10:15 admin
drwxr-xr-x 5 v000001 pemcln 4096 Dec 31 02:01 Webshop
lftp v000001@ftp.examplehost.com:/domains/example.com/public_html> cd ..
lftp v000001@ftp.examplehost.com:/domains/example.com> mirror -c public_html public_html
Total: 888 directories, 6660 files, 0 symlinks
New: 6659 files, 0 symlinks
Modified: 1 file, 0 symlinks
165147829 bytes transferred in 123 seconds (1.33M/s)
To be removed: 1 directory, 0 files, 0 symlinks
lftp v000001@ftp.examplehost.com:/webspace/httpdocs> exit

Rješavanje problema

Autentičnost hosta …

Kada se prvi put povežete sa serverom, možda će vas pitati imate li povjerenja u host. Ovo će izgledati otprilike ovako (u ovom primjeru smo server, ip i ECDSA ključ zamijenili relevantnim podacima):

The authenticity of host '[SERVER]:4000 ([IP]:4000)' can't be established.
ECDSA key fingerprint is SHA256:ECDSAKEY.
Are you sure you want to continue connecting (yes/no)?

Na ovo pitanje možete odgovoriti s yesslijedi enter kako biste ga dodali na listu poznatih domaćina.

> Kako da koristim SSH?
Sadržaj

Zahtjev za ponudom

Iniciranje sastanka