දුරස්ථ සේවාදායකයක සිට දේශීය යන්ත්‍රයකට ගොනුවක් පිටපත් කරන්නේ කෙසේද?


282

මගේ ටර්මිනල් කවචයේ, මම දුරස්ථ සේවාදායකයක් cdවෙතට ගියෙමි, මට අවශ්‍ය නාමාවලිය වෙත ගියෙමි.

දැන් මෙම නාමාවලියෙහි, tableමගේ දේශීය යන්ත්‍රයට පිටපත් කිරීමට අවශ්‍ය ගොනුවක් /home/me/Desktopතිබේ.

මට මෙය කළ හැක්කේ කෙසේද?

මම උත්සාහ කළ scp table /home/me/Desktopනමුත් එය එවැනි ගොනුවක් හෝ නාමාවලියක් පිළිබඳ දෝෂයක් ලබා දුන්නේය.

මෙය කරන්නේ කෙසේදැයි යමෙක් දන්නවාද?


ඔබ බොහෝ විට scp සමඟ පිටපත් කරන බවක් පෙනේ නම්, ඔබට ඔබගේ ගොනු බ්‍රව්සරයේ දුරස්ථ නාමාවලිය සවි කර ඇදගෙන යාම කළ හැකිය. මගේ උබුන්ටු 15 සත්කාරකයේ, එය "යන්න"> "ස්ථානය ඇතුළත් කරන්න"> මෙනු තීරුව යටතේ ඇත debian@10.42.4.66:/home/debian. විකල්පයක් ලෙස, කෙනෙකුට sshfsදුරස්ථ යන්ත්‍රයේ ගොනු පද්ධතිය ධාරකයේ සවි කිරීමට භාවිතා කළ හැකිය . නමුත් එම සැකසුම තව ටිකක් සම්බන්ධ වේ.
ConvexMartian

දෙන්න rsyncකියාපන්. දේශීය සහ දුරස්ථ පිටපත් සඳහා එය විශිෂ්ටයි, ඔබට පිටපත් ප්‍රගතියක් ලබා දෙයි. උදාහරණයක්.
sakisk

Answers:


452

සඳහා වන වාක්‍ය ඛණ්ඩය scp:

ඔබ දුරස්ථ පරිගණකයකට ගොනුව යැවීමට අවශ්‍ය පරිගණකයේ නම්:

scp /file/to/send username@remote:/where/to/put

මෙහිදී remoteFQDN හෝ IP ලිපිනයක් විය හැකිය.

අනෙක් අතට ඔබ දුරස්ථ පරිගණකයකින් ගොනුවක් ලබා ගැනීමට අවශ්‍ය පරිගණකයේ නම්:

scp username@remote:/file/to/send /where/to/put

scp දුරස්ථ ධාරක දෙකක් අතර ලිපිගොනු යැවීමට ද හැකිය:

scp username@remote_1:/file/to/send username@remote_2:/where/to/put

එබැවින් මූලික වාක්‍ය ඛණ්ඩය:

scp username@source:/location/to/file username@destination:/where/to/put

man scpමේ පිළිබඳ වැඩිදුර අදහස් ලබා ගැනීමට ඔබට කියවිය හැකිය .


4
මට බහු ගොනු පිටපත් කිරීමට අවශ්‍ය නම් කුමක් කළ යුතුද? මම ඉඩක් එකතු කර තවත් භාවිතා කළෙමි /file/to/sendඔබගේ නියම පිළිතුරට ස්තූතියි!
camdixon

6
scp -rනැවත නැවත පිටපත් කරනු ඇත.
හෙන්රි

ජාලයෙන් මගේ වීඑම් වෙත ලිපිගොනු පිටපත් කිරීමට මට අවශ්‍ය දේ ... scp භාවිතයෙන් එය සාක්ෂාත් කරගන්නේ කෙසේද
සුෂිවම්

2
හොඳ පිළිතුර සඳහා @ හීමයිල් +1. එය ආරක්ෂිත සම්බන්ධතාවයක් නම් (එය සත්‍යාපනය අවශ්‍ය වේ) ඔබට පහත සඳහන් දෑ භාවිතා කළ හැකිය (ගොනුව දේශීය සිට දුරස්ථව පිටපත් කිරීම සඳහා): scp -i mykey.pem somefile.txt root@remotehost.ip.address : / some / folder / in / remote
Guy Avraham

1
scp -P 123අභිරුචි වරාය නියම කිරීමට භාවිතා කරන්න
aexl

16

ඔබට rsyncවිකල්පයක් ලෙස භාවිතා කළ හැකිය . එය ප්‍රධාන වශයෙන් ගොනු සමමුහුර්ත කිරීම සඳහා වේ .. නමුත් ඔබට මෙම කාර්යය සඳහාද එය භාවිතා කළ හැකිය.

rsync -avzh --stats --progress remoteuser@remoteip:/path/  localpath 

ssh විකල්ප එකතු කිරීමට:

rsync -e "ssh -P $port_value" remoteuser@remoteip:/path/  localpath

--progressසහ --statsමාරුවීම් තත්‍ය කාලීන ප්‍රදර්ශනය සඳහා ප්‍රයෝජනවත් වේ.

මම හිතන්නේ එය වඩා හොඳ විකල්පයක් නම් SCP, එය දැනටමත් මාරු කර ඇති ලිපිගොනු මඟහරින බැවින්, ඔබ බොහෝ ගොනු පිටපත් කරන විට එය කැපී පෙනේ.



9
scp username@ipaddress:pathtofile localsystempath

scp sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .

ඔබ වරාය සමඟ භාවිතා කරන්නේ නම්:

scp -Pportnumber username@ipaddress:pathtofile localsystempath 

scp -P2233 sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .

මෙය ගොනුව එකම දුරස්ථ නාමාවලියට පිටපත් කරනු ඇත.
මැක්ස් යූඩින්

3

ඔබ ජාලයේ සිටින සියල්ලන් මුළුමනින්ම විශ්වාස කරන්නේ නම් සහ ඔබට ගමනාන්ත යන්ත්‍රයේ වරායක් කෙලින්ම සම්බන්ධ කළ හැකි නම්, ඔබට නෙට්කැට් භාවිතා කළ හැකිය : nc.

ගමනාන්ත යන්ත්‍රයේ IP ලිපිනය 192.168.1.123 යැයි කියමු

ගමනාන්තය ධාවනය වන විට:

nc -l -p 7777 0.0.0.0 | tar zxvf - -C dest_dir

ඔබට වෙනත් වරායක් තෝරා ගත හැකි අතර, ඔබේ අතුරුමුහුණත් වල තවත් IP එකකට බැඳිය හැකිය, 0.0.0.0 සියලු අතුරුමුහුණත් අල්ලා ගනී.

ප්‍රභවයේ ධාවනය:

tar zcvf - filename | nc 192.168.1.123 7777

IMHO, ඩිජිටල් ජාල භාවිතයෙන් එක් පරිගණකයකින් තවත් පරිගණකයකට ගොනුවක් යැවීමට හැකි වේගවත්ම ක්‍රමය මෙයයි.

තර්ක හා විධාන රේඛා විකල්පයන් තරමක් වෙනස් අනුවාද අතර වෙනස් විය හැකි ncහා tar, නමුත් එය අනිවාර්යයෙන්ම මෑත Linux බෙදාහැරීම් සමඟ කටයුතු කරනු ඇත.


මම හිතන්නේ ඔබේ තාර පරාමිතීන් වැරදියි, ප්‍රභවයට "x" නොතිබිය යුතු අතර සමානාත්මතාවය සඳහා "v" භාවිතා කළ හැකිය.
මැට්ස් ඩී

AttMattesD: ස්තූතියි, ඔබ හරි, එය නිවැරදි කළා.
onur güngör

2

ලිනක්ස් හි, ෆෝල්ඩරයක් සහ එහි අන්තර්ගතය පරිශීලකයාගෙන් (මෙම උදාහරණයේ මූල) දේශීය පරිශීලක නාමාවලියෙහි ඇති ෆෝල්ඩරයකට පිටපත් කිරීමට, මම මෙම විධානය දේශීය යන්ත්‍රයේ ක්‍රියාත්මක කරමි:

scp -r root@178.62.54.83: ~ / folderinremoteuserdir ~ / folderinlocaluserdir

මට බොහෝ විට අමතක වී ඇති ~ / සටහන් කරන්න ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.