−25%

kwa Windows ya mwaka, hadi 31 Okt. Tazama mipango

EQVPS
Anza

Jinsi ya kuhamisha faili kwenda VPS: scp, rsync na SFTP

Nakili faili kwenda na kutoka kwenye seva kwa scp, sawazisha folda kubwa kwa rsync inayoweza kuendelea, au tumia mteja wa SFTP, hata kwenye NAT yenye bandari binafsi ya SSH.

Mapema au baadaye faili lazima zifike kwenye seva: build ya tovuti, dump ya hifadhidata, usanidi uliouandika ndani. Huhitaji seva ya FTP kwa hilo: SSH tayari inakupa zana tatu nzuri. Mifano yote inatumia anwani za nyaraka; zibadilishe kwa anwani ya seva yako.

Jua maelezo ya muunganisho wako

scp: nakili faili au folda

Pakia faili:

scp backup.sql root@203.0.113.10:/root/

Pakua faili:

scp root@203.0.113.10:/var/log/nginx/access.log .

Folda nzima:

scp -r ./site root@203.0.113.10:/var/www/

Kwenye mpango wa NAT ongeza bandari kwa -P kubwa:

scp -P 20123 backup.sql root@your-nat-host:/root/

rsync: zana sahihi kwa folda

rsync inatuma tofauti tu, inaonyesha maendeleo na inaendelea muunganisho ukikatika. Lazima isakinishwe pande zote mbili (apt install -y rsync).

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/

Kwa bandari maalum ya SSH:

rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/

Ili kufanya lengwa liwe kioo halisi (likifuta faili ulizofuta ndani), ongeza --delete, lakini kwanza angalia itafanya nini:

rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/

Kuwa makini na mkwaju wa mwisho. ./site/ inanakili yaliyomo ya site; ./site inanakili folda yenyewe ndani ya lengwa. Pamoja na --delete tofauti hiyo ndiyo inaamua saraka ipi itaondolewa kila kitu.

SFTP: ya maingiliano au ya picha

Mteja wa mstari wa amri anafanya kazi kama kidhibiti kidogo cha faili:

sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit

Unapendelea kiolesura cha picha? FileZilla, WinSCP au Cyberduck zinaunganika kwa maelezo yaleyale: itifaki ya SFTP, host yako, bandari 22 (au bandari yako ya NAT), mtumiaji root na funguo yako ya SSH au nenosiri.

Haraka zaidi kwa funguo za SSH

Zana hizi zote zinatumia SSH, kwa hivyo funguo ya SSH inasimamisha maombi ya nenosiri na inakuruhusu kufanya uhamishaji kiotomatiki kutoka cron. Ikiwa bado hujafanya hivyo: uthibitishaji kwa funguo za SSH. Seva mpya za EQVPS zinakubali nenosiri la root la paneli mpaka uhamie kwenye funguo, na tunapendekeza ufanye hivyo siku ya kwanza.

Uhamishaji mkubwa

Kwa makumi ya gigabaiti, rsync ndilo chaguo pekee la busara: muunganisho ukikatika, endesha amri ileile tena na itaendelea ilipoishia. Iendeshe ndani ya tmux au screen kwenye mashine inayotuma, ili kufunga laptop kusiisimamishe.

Inayohusiana

Maswali

Kuna tofauti gani kati ya scp na rsync?

scp inanakili kila kitu kila mara. rsync inalinganisha pande zote mbili na kutuma kilichobadilika tu, inaweza kuendelea na uhamishaji uliokatizwa, na inaweza kuakisi folda kwa usahihi. Kwa faili moja scp inatosha; kwa folda unazosawazisha mara kwa mara tumia rsync.

Natumiaje bandari ya SSH isiyo ya kawaida?

scp na sftp zinatumia -P kubwa (scp -P 20123), ssh inatumia -p ndogo, na rsync inaichukua hivi: rsync -e 'ssh -p 20123'. Kwenye mipango ya NAT ya EQVPS bandari binafsi ya SSH inaonyeshwa kwenye paneli.

Je naweza kutumia mteja wa picha?

Ndiyo. Mteja yeyote wa SFTP (FileZilla, WinSCP, Cyberduck) anaunganika kwa host, bandari, mtumiaji na funguo ya SSH au nenosiri lilelile unalotumia kwa SSH. Chagua itifaki ya SFTP, si FTP.

Je inafanya kazi kutoka Windows?

Windows 10 na 11 zina OpenSSH, kwa hivyo scp na sftp zinafanya kazi kwenye PowerShell sawasawa na hapa. rsync haijajumuishwa; itumie kutoka WSL au tumia kipengele cha kusawazisha cha WinSCP.

Mkwaju wa mwisho kwenye rsync unamaanisha nini?

'rsync -a site/ dest/' inanakili yaliyomo ya site ndani ya dest. 'rsync -a site dest/' inaunda dest/site. Pamoja na --delete kosa hapa linaweza kuondoa kila kitu kwenye folda isiyo sahihi, kwa hivyo endesha kwanza kwa --dry-run.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.