ადრე თუ გვიან ფაილები სერვერზე უნდა მოხვდეს: საიტის build, ბაზის დამპი, ლოკალურად დაწერილი კონფიგურაცია. ამისთვის FTP სერვერი არ გჭირდებათ: SSH უკვე სამ კარგ ინსტრუმენტს გაძლევთ. ყველა მაგალითი დოკუმენტაციის მისამართებს იყენებს; შეცვალეთ ისინი თქვენი სერვერის მისამართით.
იცოდეთ კავშირის მონაცემები
- გამოყოფილი IP-ის ტარიფი:
root@203.0.113.10, პორტი 22. - NAT ტარიფი: ჰოსტი და თქვენი პერსონალური SSH პორტი პანელში ჩანს (მაგალითად პორტი 20123). ქვემოთ ყველა ბრძანებას ეს პორტი სჭირდება; იხილეთ როგორ მუშაობს NAT წვდომა.
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/
-aინარჩუნებს უფლებებსა და დროის ნიშნულებს,-vჩამოთვლის ფაილებს,-zკუმშავს,-Pაჩვენებს პროგრესს და გაგრძელების საშუალებას იძლევა.
მორგებული 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-ში გამგზავნ მანქანაზე, რომ ლეპტოპის დახურვამ არ შეაჩეროს.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.