−25%

በWindows ዓመታዊ ክፍያ ላይ፣ እስከ ኦክቶበር 31። ዕቅዶችን ይመልከቱ

EQVPS

ፋይሎችን ወደ VPS እንዴት ማስተላለፍ እንደሚቻል፦ scp፣ rsync እና SFTP

በscp ፋይሎችን ወደ serverሩ እና ከእሱ ይቅዱ፣ ትልልቅ ፎልደሮችን በrsync ሊቀጥል በሚችል መንገድ ያመሳስሉ፣ ወይም SFTP client ይጠቀሙ፣ በግል SSH ፖርት ባለው NAT ላይም ጭምር።

ይዋል ይደር ፋይሎች serverሩ ላይ መድረስ አለባቸው፦ የጣቢያ build፣ የdatabase dump፣ በአካባቢዎ የጻፉት ውቅር። ለዚህ FTP server አያስፈልግዎትም፦ SSH አስቀድሞ ሶስት ጥሩ tools ይሰጥዎታል። ሁሉም ምሳሌዎች የሰነድ አድራሻዎችን ይጠቀማሉ፤ በserverዎ አድራሻ ይተኩዋቸው።

የግንኙነት ዝርዝሮችዎን ይወቁ

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፦ ለፎልደሮች ትክክለኛው tool

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/

መድረሻውን ትክክለኛ mirror ለማድረግ (በአካባቢዎ የሰረዟቸውን ፋይሎችም በመሰረዝ) --deleteን ያክሉ፣ ነገር ግን መጀመሪያ ምን እንደሚያደርግ ይመልከቱ፦

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

የመጨረሻውን slash ይጠንቀቁ። ./site/ የsiteን ይዘቶች ይቀዳል፤ ./site ፎልደሩን ራሱ ወደ መድረሻው ውስጥ ይቀዳል። ከ--delete ጋር ይህ ልዩነት የትኛው ማውጫ ባዶ እንደሚሆን ይወስናል።

SFTP፦ መስተጋብራዊ ወይም ግራፊክ

የcommand-line clientኡ እንደ ትንሽ የፋይል አስተዳዳሪ ይሰራል፦

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

ግራፊክ በይነገጽ ይመርጣሉ? FileZilla፣ WinSCP ወይም Cyberduck በተመሳሳይ ዝርዝሮች ይገናኛሉ፦ የSFTP protocol፣ hostዎ፣ ፖርት 22 (ወይም የNAT ፖርትዎ)፣ ተጠቃሚ root፣ እና SSH keyዎ ወይም የይለፍ ቃልዎ።

በSSH keys ፈጣን

እነዚህ ሁሉ tools SSHን ይጠቀማሉ፣ ስለዚህ SSH key የይለፍ ቃል ጥያቄዎችን ያቆማል እና ዝውውሮችን ከcron በራስ-ሰር እንዲያደርጉ ያስችልዎታል። እስካሁን ካላደረጉት፦ በSSH keys ማረጋገጥ። አዳዲስ የEQVPS servers ወደ keys እስኪሄዱ ድረስ የፓነሉን root የይለፍ ቃል ይቀበላሉ፣ ይህንንም በመጀመሪያው ቀን እንዲያደርጉ እንመክራለን።

ትልልቅ ዝውውሮች

ለበርካታ አስር gigabytes rsync ብቸኛው ምክንያታዊ ምርጫ ነው፦ ግንኙነቱ ከተቋረጠ ተመሳሳዩን ትዕዛዝ እንደገና ያሂዱ፣ ካቆመበት ይቀጥላል። ላፕቶፕዎን መዝጋት እንዳያቆመው በሚልከው ማሽን ላይ በtmux ወይም በscreen ውስጥ ያሂዱት።

ተዛማጅ

FAQ

በscp እና በrsync መካከል ያለው ልዩነት ምንድን ነው?

scp በእያንዳንዱ ጊዜ ሁሉንም ነገር ይቀዳል። rsync ሁለቱን ወገኖች ያነጻጽራል እና የተቀየረውን ብቻ ይልካል፣ የተቋረጡ ዝውውሮችን መቀጠል እና ፎልደርን በትክክል mirror ማድረግ ይችላል። ለአንድ ፋይል scp በቂ ነው፤ በመደበኛነት ለሚያመሳስሏቸው ፎልደሮች rsyncን ይጠቀሙ።

መደበኛ ያልሆነ SSH ፖርት እንዴት እጠቀማለሁ?

scp እና sftp ትልቅ -P ይጠቀማሉ (scp -P 20123)፣ ssh ትንሽ -p፣ rsync ደግሞ እንዲህ ይወስደዋል፦ rsync -e 'ssh -p 20123'። በEQVPS የNAT ዕቅዶች ላይ የግል SSH ፖርት በፓነሉ ውስጥ ይታያል።

ግራፊክ client መጠቀም እችላለሁ?

አዎ። ማንኛውም SFTP client (FileZilla፣ WinSCP፣ Cyberduck) ለSSH በሚጠቀሙበት ተመሳሳይ host፣ ፖርት፣ ተጠቃሚ እና SSH key ወይም የይለፍ ቃል ይገናኛል። FTP ሳይሆን የSFTP protocolን ይምረጡ።

ይህ ከWindows ይሰራል?

Windows 10 እና 11 OpenSSHን ያካትታሉ፣ ስለዚህ scp እና sftp በPowerShell ውስጥ ልክ እዚህ እንዳለው ይሰራሉ። rsync አልተካተተም፤ ከWSL ይጠቀሙት ወይም የWinSCP የማመሳሰል ባህሪን ይጠቀሙ።

በrsync ውስጥ የመጨረሻው slash ምን ማለት ነው?

'rsync -a site/ dest/' የsiteን ይዘቶች ወደ dest ውስጥ ይቀዳል። 'rsync -a site dest/' dest/siteን ይፈጥራል። ከ--delete ጋር እዚህ ያለ ስህተት የተሳሳተውን ፎልደር ባዶ ሊያደርግ ይችላል፣ ስለዚህ መጀመሪያ በ--dry-run ያሂዱ።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።