භාවිතයෙන් දුරස්ථ සිට දේශීය සත්කාරක වෙත ෆෝල්ඩරයක් පිටපත් කරන්නේ කෙසේද scp
?
මම ssh
මගේ සේවාදායකයට ලොග් වීමට භාවිතා කරමි.
එවිට, මම දුරස්ථ ෆෝල්ඩරය පිටපත් කිරීමට කැමති foo
දේශීය කිරීමට /home/user/Desktop
.
මම මෙය සාක්ෂාත් කරගන්නේ කෙසේද?
භාවිතයෙන් දුරස්ථ සිට දේශීය සත්කාරක වෙත ෆෝල්ඩරයක් පිටපත් කරන්නේ කෙසේද scp
?
මම ssh
මගේ සේවාදායකයට ලොග් වීමට භාවිතා කරමි.
එවිට, මම දුරස්ථ ෆෝල්ඩරය පිටපත් කිරීමට කැමති foo
දේශීය කිරීමට /home/user/Desktop
.
මම මෙය සාක්ෂාත් කරගන්නේ කෙසේද?
Answers:
scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
Foo අවසානයේ '/' පසුපසින් ඇතුළත් නොකිරීමෙන්, ඔබ නාමාවලියෙහි අන්තර්ගතයට වඩා ඩිරෙක්ටරියම (අන්තර්ගතය ඇතුළුව) ගෙන යනු ඇත.
සිට man scp
( මාර්ගගත අත්පොත බලන්න )
-r සම්පූර්ණ නාමාවලි පුනරාවර්තනය කරන්න
-C
ධජය සම්පීඩනය එකතු කරන අතර -c
ධජය scp -c blowfish a@b:something .
ඩිමතුගේ පිළිතුරෙහි දැක්වෙන පරිදි
Desktop/foo
නැත්නම් ඔබට Desktop/allcontentsofFooGohere
scp සමහර විට අමුතු ලෙස ක්රියා කරන බවක් පෙනේ නම් එය එක් දෙයක් පසුව තවත් දෙයක් කරයි
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
Scp හි පූර්ණ බලය භාවිතා කිරීම සඳහා ඔබ ඊළඟ පියවර හරහා යා යුතුය:
උදාහරණයක් ලෙස, ඔබට මෙම ~ / .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 ගොනු නාම පටිත්ත සම්පූර්ණ කිරීම
සියල්ල දේශීය ස්ථානයේ සිට දුරස්ථ ස්ථානයට පිටපත් කිරීම සඳහා (උඩුගත කරන්න)
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 .
උදව්:
-r
සියලුම නාමාවලි සහ ගොනු පුනරාවර්තනය කරන්න/
ගන්නpwd
scp
පවතින සියලුම ගොනු ප්රතිස්ථාපනය කරයිhostname
සත්කාරක නාමය හෝ IP ලිපිනය වනු ඇත-P portnumber
සටහන: සමහර විට ෆයර්වෝලය තුළ වරායට ඉඩ නොදීම නිසා අභිරුචි වරාය ක්රියා නොකරනු ඇත, එබැවින් පැමිණෙන සහ පිටතට යන සම්බන්ධතාවය සඳහා ෆයර්වෝලය තුළ අභිරුචි වරාය ඉඩ දී ඇති බවට වග බලා ගන්න.
pwd
ස්ථානය ලබා ගැනීමට සහ භාවිතා කිරීමට භාවිතා කරන්න
මම නිතරම භාවිතා කරන්නේ:
scp -r username@IP:/path/to/server/source/folder/ .
. (තිත) : එහි තේරුම current folder
. එබැවින් සේවාදායකයෙන් පිටපත් කර මෙහි පමණක් අලවන්න.
IP : වැනි IP ලිපිනයක් 125.55.41.311
විය හැකිය, නැතහොත් එය සත්කාරක වැනි විය හැකිය ns1.mysite.com
.
.
වත්මන් නාමාවලිය යොමු කරන බව පෙන්වා දීමට ස්තූතියි !
දුරස්ථ සේවාදායකයේ පළමු වරට නාමාවලිය සම්පීඩනය කිරීමට වඩා හොඳය:
tar czfP backup.tar.gz /path/to/catalog
දෙවනුව, දුරස්ථයෙන් බාගත කරන්න:
scp user@your.server.example.com:/path/to/backup.tar.gz .
අවසානයේ, ගොනු උපුටා ගන්න:
tar -xzvf backup.tar.gz
-C
ධජය සමඟ scp කිරීමට සම්පීඩනය එක් කළ හැකිය scp -C a@b:bigfile .
.
දුරස්ථ ස්ථානයෙන් බාගත කිරීම සඳහා ඔබට එක් ලිපිගොනුවක් තිබේ නම් සහ ඔබ ආරක්ෂාව ගැන එතරම් තැකීමක් නොකරන්නේ නම්, scp පෙරනිමි සංකේතනය (ත්රිත්ව-ඩීඑස්) 'බ්ලූෆිෂ්' වැනි දෙයක් ලෙස වෙනස් කිරීමට උත්සාහ කරන්න.
මෙය ගොනු පිටපත් කිරීමේ කාලය විශාල ලෙස අඩු කරයි.
scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/
arcfour
ඇති වෙනුවට blowfish
, නමුත් එය ආරක්ෂක අඩුපාඩු ඇත.
සාමාන්ය තත්වය,
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
ප්රශ්නය වූයේ 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
හෝ ?
.