Scp භාවිතා කර දුරස්ථ සිට දේශීය දක්වා ෆෝල්ඩරයක් පිටපත් කරන්නේ කෙසේද? [වසා ඇත]


2710

භාවිතයෙන් දුරස්ථ සිට දේශීය සත්කාරක වෙත ෆෝල්ඩරයක් පිටපත් කරන්නේ කෙසේද scp?

මම sshමගේ සේවාදායකයට ලොග් වීමට භාවිතා කරමි.
එවිට, මම දුරස්ථ ෆෝල්ඩරය පිටපත් කිරීමට කැමති fooදේශීය කිරීමට /home/user/Desktop.

මම මෙය සාක්ෂාත් කරගන්නේ කෙසේද?


61
OP හි ප්‍රශ්නය වූයේ දුරස්ථ ධාරකයට ssh'd කරන විට දුරස්ථ සිට දේශීය ධාරකයට ගොනුව පිටපත් කළ හැකිද යන්නයි . කිසිම පිළිතුරක් ඔහුගේ / ඇයගේ ප්‍රශ්නය නිවැරදිව ආමන්ත්‍රණය නොකළේ මන්දැයි මට විශ්වාස නැත.
ජෙෆ්ඩ්‍රෝර්

13
ප්‍රශ්නය මාතෘකාවෙන් තොර විය හැකි නමුත් එය ගූගල් හි ඉහළම ශ්‍රේණියේ තනතුර ද වේ. එය අගුළු දැමීමෙන් අදහස් කරන්නේ වඩා හොඳ විසඳුමක් ලබා දීමට කිසිවෙකුට එය යාවත්කාලීන කළ නොහැකි බවයි.
ඇලෙක්ස් හාවි

4
මම මෑතකදී සුපර් යූසර් හි තවත් මෙවලමක් සඳහා විධාන රේඛා සම්බන්ධව සමාන “තරමක් ගැඹුරු” ප්‍රශ්නයක් ඇසූ අතර එය එහි මෝඩයන් විසින් ස්ටැක් ඕවර්ෆ්ලෝ වෙත ගෙන යන ලදී. කෙසේ වෙතත් මම මෝඩයන්ගේ තර්කයට එකඟ වෙමි: කරුණාකර අපට මෙය සුපර් යූසර් වෙත ගෙන ගොස් එය අගුළු ඇරීමට සහ තවත් පිළිතුරු ලබා ගත හැකිද?
නිඛිල් වී.ජේ

4
පොදුවේ ගත් කල, ස්ටැක් ඕවර් ප්‍රවාහය පිළිබඳ සමස්ත “මාතෘකාවෙන් බැහැර” ප්‍රතික්‍රියාව වේදිකාවට ඇති විශාලතම අඩුපාඩුවයි. අතිරික්ත මාටිනෙට්.
ඇඩම්සී

4
සමහර විට මෙම 'මාතෘකාවෙන් බැහැර' ප්‍රශ්නය එතරම් මාතෘකාවක් නොවේ. පළමු වසර 7 තුළ මෙම Q හි සාමාන්‍යය දිනකට දර්ශන 820 කි. මිනිසුන්ට ඔවුන්ගේ කේතය තැනින් තැනට මාරු කළ යුතුය.
BeowulfNode42

Answers:


4967
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

Foo අවසානයේ '/' පසුපසින් ඇතුළත් නොකිරීමෙන්, ඔබ නාමාවලියෙහි අන්තර්ගතයට වඩා ඩිරෙක්ටරියම (අන්තර්ගතය ඇතුළුව) ගෙන යනු ඇත.

සිට man scp( මාර්ගගත අත්පොත බලන්න )

-r සම්පූර්ණ නාමාවලි පුනරාවර්තනය කරන්න


1421
මම මෙය සෑම විටම ගූගල් කරමි. ආශ්‍රිත විකට: xkcd.com/1168
cptloop

10
මා සොයාගත් හොඳ දැනුමක් ඇති දෙදෙනෙක්: -Cධජය සම්පීඩනය එකතු කරන අතර -cධජය scp -c blowfish a@b:something . ඩිමතුගේ පිළිතුරෙහි දැක්වෙන පරිදි
Automatico

80
ගොනු වෙනස් කිරීමේ වේලාවන්, අවසරයන් යනාදිය ආරක්ෂා කිරීමට -p භාවිතා කරන්න! scp -pr පරිශීලක @ ...
බර්

27
මෙම පිළිතුරට වැදගත් පැහැදිලි කිරීමක් නොමැත. ඔබ අවසන් වනවාද Desktop/fooනැත්නම් ඔබට Desktop/allcontentsofFooGoherescp සමහර විට අමුතු ලෙස ක්‍රියා කරන බවක් පෙනේ නම් එය එක් දෙයක් පසුව තවත් දෙයක් කරයි
Toskan

7
Os scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/ඔබ සමඟ ටොස්කන් අවසන් විය යුතුය Desktop/foo. සමග scp -r user@your.server.example.com:/path/to/foo/. /home/user/Desktop/ ඔබ අන්තර්ගතය සමග අවසන් වනු ඇත fooතුල Desktopහා සියලු උප dirs fooයටතේ යානයේ සුන්බුන්Desktop
Ioannis

307

Scp හි පූර්ණ බලය භාවිතා කිරීම සඳහා ඔබ ඊළඟ පියවර හරහා යා යුතුය:

  1. පොදු යතුරු අවසරය
  2. Ssh අන්වර්ථයන් සාදන්න

උදාහරණයක් ලෙස, ඔබට මෙම ~ / .ssh / config තිබේ නම් :

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

ඔබ මුරපද ඇතුළත් කිරීමෙන් ඔබව ගලවා ගන්නා අතර scp සින්ටැක්ස් මේ ආකාරයෙන් සරල කරයි:

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

තව දුරටත්, ඔබට දුරස්ථ මාර්ග සම්පූර්ණ කිරීම භාවිතා කිරීමට හැකි වනු ඇත:

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

යාවත්කාලීන කිරීම:

දුරස්ථ බැෂ්-සම්පුර්ණ කිරීම සක්‍රීය කිරීම සඳහා ඔබට <source>සහ <target>ධාරකයන් දෙකටම බාෂ්-ෂෙල් තිබිය යුතුය . වැඩි විස්තර සඳහා අදාළ ප්‍රශ්න බලන්න:

Scp භාවිතා කරන විට දුරස්ථ මාර්ග සඳහා ස්වයං සම්පුර්ණ කිරීම සක්‍රීය කරන්නේ කෙසේද?
SCP ගොනු නාම පටිත්ත සම්පූර්ණ කිරීම


12
වින්‍යාස ගොනුව ගැන දැන සිටියේ නැත, මෙය නියමයි!
dmastylo

ටැබ් සම්පුර්ණ කිරීම විකාරයකි, මා වෙනුවෙන් දේශීය සත්කාරක සමාගමෙන් සම්පුර්ණ වේ.
බර්න්හාර්ඩ්

14
. b.long ප්‍රශ්නය වන්නේ "දුරස්ථ ෆෝල්ඩරය foo දේශීය ඩෙස්ක්ටොප් එකට පිටපත් කරන්නේ කෙසේද" යන්නයි. මගේ පිළිතුර "scp -r prod: / path / foo / home / user / Desktop" . ඔබට සබඳතා දැකිය හැකි යැයි සිතමි.
ඇලෙක්සැන්ඩර් යන්චාරුක්

2
Ern බර්න්හාර්ඩ් මට පැහැදිලිව පෙනුනේ මම බාෂ්-ෂෙල් භාවිතා කරන බැවිනි. මට ඒ ගැන පෙන්වා දීම ගැන ස්තූතියි! පිළිතුර යාවත්කාලීන කරන ලදි.
ඇලෙක්සැන්ඩර් යන්චාරුක්

1
Lex ඇලෙක්සැන්ඩර් යන්චාරුක්: පිළිතුරට ස්තූතියි, මෙය වාක්‍ය ඛණ්ඩය පමණක් ආවරණය කිරීමට වඩා සවිස්තරාත්මක ය.
ග්ලැඩියේටර්

219

සියල්ල දේශීය ස්ථානයේ සිට දුරස්ථ ස්ථානයට පිටපත් කිරීම සඳහා (උඩුගත කරන්න)

scp -r /path/from/destination username@hostname:/path/to/destination

සියල්ල දුරස්ථ ස්ථානයේ සිට ප්‍රාදේශීය ස්ථානයට පිටපත් කිරීම සඳහා (බාගන්න)

scp -r username@hostname:/path/from/destination /path/to/destination

අභිරුචි වරාය එහිදී xxxxවේ අභිරුචි වරාය සංඛ්යාව

 scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination

වත්මන් නාමාවලිය දුරස්ථ සිට ප්‍රාදේශීය දක්වා පිටපත් කරන්න

scp -r username@hostname:/path/from/file .

උදව්:

  1. -r සියලුම නාමාවලි සහ ගොනු පුනරාවර්තනය කරන්න
  2. සෑම විටම සිට සම්පූර්ණ ස්ථානය භාවිතා කරන්න, සම්පූර්ණ ස්ථානය ලබා /ගන්නpwd
  3. scp පවතින සියලුම ගොනු ප්‍රතිස්ථාපනය කරයි
  4. hostname සත්කාරක නාමය හෝ IP ලිපිනය වනු ඇත
  5. අභිරුචි වරාය අවශ්‍ය නම් (වරාය 22 හැර) භාවිතා කරන්න -P portnumber
  6. . (dot) - එහි තේරුම වත්මන් වැඩ කරන නාමාවලියයි, එබැවින් සේවාදායකයෙන් බාගත කර පිටපත් කරන්න සහ මෙහි අලවන්න.

සටහන: සමහර විට ෆයර්වෝලය තුළ වරායට ඉඩ නොදීම නිසා අභිරුචි වරාය ක්‍රියා නොකරනු ඇත, එබැවින් පැමිණෙන සහ පිටතට යන සම්බන්ධතාවය සඳහා ෆයර්වෝලය තුළ අභිරුචි වරාය ඉඩ දී ඇති බවට වග බලා ගන්න.


1
Scp වරාය සඳහා -P (ලොකු අකුරු P) භාවිතා කරන බව පෙනේ (අවම වශයෙන් මෑතදී රාස්බියන් ජෙසී සහ උබුන්ටු වල), (අමුතු ලෙස) ssh -p (සිම්පල්) භාවිතා කරයි.
ඇඩම් ප්ලොචර්

-p "මුල් ගොනුවෙන් වෙනස් කිරීමේ වේලාවන්, ප්‍රවේශ වේලාවන් සහ මාතයන්" ආරක්ෂා කිරීම සඳහා වෙන් කර ඇත. එබැවින් ඔබ එය වරාය සඳහා භාවිතා කරන්නේ නම්, එය බොහෝ විට ක්‍රියා නොකරනු ඇත ;-) ඔබට කුඩා අකුරු වෙනස් ආකාරයකින් භාවිතා කළ වෙනත් අනුවාදයක් නොමැති නම්.
ඇඩම් ප්ලොචර්

Ssh සමඟ, ඔව්. Scp සමඟ නොවේ (මම උපකල්පනය කරමි).
ඇඩම් ප්ලොචර්

නාමාවලියෙහි ඉඩක් තිබේ නම් මා තැබිය යුත්තේ කුමක්ද?
බ්‍රෙට්ලොස්

@hyprfrcb pwdස්ථානය ලබා ගැනීමට සහ භාවිතා කිරීමට භාවිතා කරන්න
ශිව් සිං

48

මම නිතරම භාවිතා කරන්නේ:

scp -r username@IP:/path/to/server/source/folder/  .

. (තිත) : එහි තේරුම current folder. එබැවින් සේවාදායකයෙන් පිටපත් කර මෙහි පමණක් අලවන්න.

IP : වැනි IP ලිපිනයක් 125.55.41.311විය හැකිය, නැතහොත් එය සත්කාරක වැනි විය හැකිය ns1.mysite.com.


9
.වත්මන් නාමාවලිය යොමු කරන බව පෙන්වා දීමට ස්තූතියි !
ericmjl

35

දුරස්ථ සේවාදායකයේ පළමු වරට නාමාවලිය සම්පීඩනය කිරීමට වඩා හොඳය:

tar czfP backup.tar.gz /path/to/catalog

දෙවනුව, දුරස්ථයෙන් බාගත කරන්න:

scp user@your.server.example.com:/path/to/backup.tar.gz .

අවසානයේ, ගොනු උපුටා ගන්න:

tar -xzvf backup.tar.gz

10
"වඩා හොඳ" යන්න රඳා පවතින්නේ ඔබ මාරු කරන දත්ත සහ සිප් කිරීම / ඉවත් කිරීම සිදු කිරීම සඳහා සේවාදායකයා වෙත යැවීමට දරන උත්සාහය මත ය. සහ: ඔබට -Cධජය සමඟ scp කිරීමට සම්පීඩනය එක් කළ හැකිය scp -C a@b:bigfile ..
ස්වයංක්‍රීය

4
@Cptloop විසින් කරන ලද අදහස මෙය මට මතක් කර දෙයි! : D xkcd.com/1168
GoodSp33d

22

දුරස්ථ ස්ථානයෙන් බාගත කිරීම සඳහා ඔබට එක් ලිපිගොනුවක් තිබේ නම් සහ ඔබ ආරක්ෂාව ගැන එතරම් තැකීමක් නොකරන්නේ නම්, scp පෙරනිමි සංකේතනය (ත්‍රිත්ව-ඩීඑස්) 'බ්ලූෆිෂ්' වැනි දෙයක් ලෙස වෙනස් කිරීමට උත්සාහ කරන්න.

මෙය ගොනු පිටපත් කිරීමේ කාලය විශාල ලෙස අඩු කරයි.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

2
අනුව මෙම බ්ලොග් ඔබ සමඟ ඔවුන්ගේ කාර්යසාධන ලබා arcfourඇති වෙනුවට blowfish, නමුත් එය ආරක්ෂක අඩුපාඩු ඇත.
ස්වයංක්‍රීය

20

සාමාන්‍ය තත්වය,

scp -r -P port username@ip:/path-to-folder  .

නියැදියකින් පැහැදිලි කර ඇත,

scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .

කොහෙද,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

පිළිතුරට ස්තූතියි. -P විශේෂිත SSH වරායක් සඳහා මට ප්‍රයෝජනවත් විය.
redoff

19

ඔබගේ එකමුතු මෙවලම් තීරුවේ ගොනු වෙත යන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

Ctrl + l ඔබා මෙහි ලියන්න_goes_your_user_name@192.168.10.123

192.168.1.103 යනු ඔබට සම්බන්ධ වීමට අවශ්‍ය ධාරකයයි.

මෙහි එක් උදාහරණයක්

රූප විස්තරය මෙහි ඇතුළත් කරන්න


12

ප්‍රශ්නය වූයේ scpවිධානය සමඟ දුරස්ථ සිට ප්‍රාදේශීය දක්වා ෆෝල්ඩරයක් පිටපත් කරන්නේ කෙසේද යන්නයි .

$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir

නමුත් මෙය කිරීමට වඩා හොඳ ක්‍රමය මෙන්න sftp- SSH ගොනු හුවමාරු ප්‍රොටොකෝලය (ආරක්ෂිත ගොනු හුවමාරු ප්‍රොටොකෝලය හෝ SFTP) යනු ඕනෑම විශ්වාසදායක දත්ත ප්‍රවාහයක් හරහා ගොනු ප්‍රවේශය, ගොනු හුවමාරුව සහ ගොනු කළමනාකරණය සපයන ජාල ප්‍රොටෝකෝලයකි (විකිපීඩියා).

$ sftp user_remote@remote_ip

sftp> cd /path/to/remoteDir

sftp> get -r remoteDir

Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00

sftpවිධානය පිළිබඳ උදව් සඳහා ටයිප් කරන්න helpහෝ ?.


12

ඔබ "බොහෝ සත්‍යාපන අසමත්වීම්" වෙතට දිව ගියහොත්, ඔබ ඔබේ severs ssh සේවාදායකයට එකතු කළ නිශ්චිත SSH යතුර සඳහන් කරන්න:

scp -r -i /path/to/local/key user@remote.tld:/path/to/folder /your/local/target/dir

5

එයට හේතුව මම නොදනිමි, නමුත් මූලාශ්‍ර සේවාදායක නියෝගයට පෙර මට දේශීය ෆෝල්ඩරය භාවිතා කිරීමට සිදුවිය. එය ක්‍රියාත්මක කිරීමට

scp -r . root@888.888.888.888:/usr/share/nginx/www/example.org/

1
පරිශීලකයාට අවසර ඇති බව උපකල්පනය කරමින්, ඔබට භාවිතා නොකර නිරපේක්ෂ මාර්ගයක් කළ හැකිදroot@
ජොනතන්
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.