−25%

Windows-ის წლიურ გადახდაზე, 31 ოქტომბრამდე. ტარიფებზე

EQVPS

როგორ გადავიტანოთ ფაილები VPS-ზე: scp, rsync და SFTP

დააკოპირეთ ფაილები სერვერზე და სერვერიდან scp-ით, დიდი საქაღალდეები rsync-ით განაახლებადი სინქრონიზაციით, ან გამოიყენეთ SFTP კლიენტი, მათ შორის NAT-ზე პერსონალური SSH პორტით.

ადრე თუ გვიან ფაილები სერვერზე უნდა მოხვდეს: საიტის build, ბაზის დამპი, ლოკალურად დაწერილი კონფიგურაცია. ამისთვის FTP სერვერი არ გჭირდებათ: SSH უკვე სამ კარგ ინსტრუმენტს გაძლევთ. ყველა მაგალითი დოკუმენტაციის მისამართებს იყენებს; შეცვალეთ ისინი თქვენი სერვერის მისამართით.

იცოდეთ კავშირის მონაცემები

scp: ფაილის ან საქაღალდის კოპირება

ფაილის ატვირთვა:

scp backup.sql root@203.0.113.10:/root/

ფაილის ჩამოტვირთვა:

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

მთელი საქაღალდე:

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

NAT ტარიფზე დაამატეთ პორტი დიდი -P-ით:

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

rsync: სწორი ინსტრუმენტი საქაღალდეებისთვის

rsync მხოლოდ განსხვავებებს აგზავნის, აჩვენებს პროგრესს და კავშირის გაწყვეტისას აგრძელებს. ის ორივე მხარეს უნდა იყოს დაყენებული (apt install -y rsync).

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

მორგებული SSH პორტით:

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

რომ დანიშნულების ადგილი ზუსტი სარკე გახდეს (ლოკალურად წაშლილი ფაილების წაშლით), დაამატეთ --delete, მაგრამ ჯერ შეამოწმეთ, რას გააკეთებს:

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

ყურადღება მიაქციეთ ბოლო დახრილ ხაზს. ./site/ site-ის შიგთავსს აკოპირებს; ./site თავად საქაღალდეს აკოპირებს დანიშნულების ადგილში. --delete-თან ერთად სწორედ ეს განსხვავება წყვეტს, რომელი საქაღალდე დაცარიელდება.

SFTP: ინტერაქტიული ან გრაფიკული

ბრძანების სტრიქონის კლიენტი პატარა ფაილ-მენეჯერივით მუშაობს:

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

გრაფიკული ინტერფეისი გირჩევნიათ? FileZilla, WinSCP ან Cyberduck იმავე მონაცემებით უკავშირდება: SFTP პროტოკოლი, თქვენი ჰოსტი, პორტი 22 (ან თქვენი NAT პორტი), მომხმარებელი root და თქვენი SSH გასაღები ან პაროლი.

უფრო სწრაფად SSH გასაღებებით

ყველა ეს ინსტრუმენტი SSH-ს იყენებს, ამიტომ SSH გასაღები პაროლის მოთხოვნებს აჩერებს და გადაცემების cron-იდან ავტომატიზაციის საშუალებას იძლევა. თუ ჯერ არ გაგიკეთებიათ: ავთენტიფიკაცია SSH გასაღებებით. ახალი EQVPS სერვერები პანელის root პაროლს იღებენ, სანამ გასაღებებზე არ გადახვალთ, და გირჩევთ, ეს პირველივე დღეს გააკეთოთ.

დიდი გადაცემები

ათობით გიგაბაიტისთვის rsync ერთადერთი გონივრული არჩევანია: თუ კავშირი გაწყდება, იგივე ბრძანება ხელახლა გაუშვით და ის იქიდან გააგრძელებს, სადაც გაჩერდა. გაუშვით იგი tmux-ში ან screen-ში გამგზავნ მანქანაზე, რომ ლეპტოპის დახურვამ არ შეაჩეროს.

დაკავშირებული

ხდკ

რა განსხვავებაა scp-სა და rsync-ს შორის?

scp ყოველ ჯერზე ყველაფერს აკოპირებს. rsync ორივე მხარეს ადარებს და მხოლოდ შეცვლილს აგზავნის, შეუძლია შეწყვეტილი გადაცემების გაგრძელება და საქაღალდის ზუსტი სარკე. ერთი ფაილისთვის scp საკმარისია; რეგულარულად სინქრონიზებადი საქაღალდეებისთვის rsync გამოიყენეთ.

როგორ გამოვიყენო არასტანდარტული SSH პორტი?

scp და sftp იყენებენ დიდ -P-ს (scp -P 20123), ssh პატარა -p-ს, rsync კი ასე იღებს: rsync -e 'ssh -p 20123'. EQVPS-ის NAT ტარიფებზე პერსონალური SSH პორტი პანელში ჩანს.

შემიძლია გრაფიკული კლიენტის გამოყენება?

კი. ნებისმიერი SFTP კლიენტი (FileZilla, WinSCP, Cyberduck) უკავშირდება იმავე ჰოსტით, პორტით, მომხმარებლით და SSH გასაღებით ან პაროლით, რასაც SSH-ისთვის იყენებთ. აირჩიეთ SFTP პროტოკოლი და არა FTP.

მუშაობს ეს Windows-იდან?

Windows 10-სა და 11-ს აქვს OpenSSH, ამიტომ scp და sftp PowerShell-ში ზუსტად ისე მუშაობს, როგორც აქ. rsync არ შედის; გამოიყენეთ იგი WSL-იდან ან WinSCP-ის სინქრონიზაციის ფუნქცია.

რას ნიშნავს ბოლო დახრილი ხაზი rsync-ში?

'rsync -a site/ dest/' site-ის შიგთავსს dest-ში აკოპირებს. 'rsync -a site dest/' ქმნის dest/site-ს. --delete-თან ერთად აქ შეცდომამ შეიძლება არასწორი საქაღალდე დააცარიელოს, ამიტომ ჯერ --dry-run-ით გაუშვით.

კომენტარები

ჯერ არ არის კომენტარები. იყავით პირველი.

დატოვეთ კომენტარი

კომენტარები მოდერირდება გამოჩენამდე.