SCP සහ SFTP අතර වෙනස කුමක්ද?


165

සාමාන්‍යයෙන්, මම scp* nixes මත ගොනු මාරු කිරීමට විධානය භාවිතා කරමි .

SFTP සහ SCP අතර වෙනස කුමක්ද? ඔවුන් දෙදෙනාම SSH හි වැඩ කරන්නේ නැද්ද?

Answers:


101

කෙටියෙන් කිවහොත්, SCP භාවිතා කළ හැක්කේ ලිපිගොනු මාරු කිරීම සඳහා පමණක් වන අතර එය අන්තර්ක්‍රියාකාරී නොවේ (එනම්, සියල්ල විධාන රේඛාවේ සඳහන් කළ යුතුය). SFTP වඩාත් සවිස්තරාත්මක වන අතර, නාමාවලි නිර්මාණය කිරීම, නාමාවලි සහ ලිපිගොනු මකා දැමීම (සියල්ල පද්ධති අවසරයන්ට යටත්ව, ඇත්ත වශයෙන්ම) වැනි දේ කිරීමට අන්තර්ක්‍රියාකාරී විධානයන්ට ඉඩ දෙයි.


34
අන්තර්ක්‍රියාකාරිත්වය සම්බන්ධයෙන්: ඔබ විස්තර කරන වෙනස වන්නේ OpenSSH හි ක්‍රියාත්මක කර ඇති විශේෂිත SFTP / SCP සේවාදායකයින් පිළිබඳව ය. එය ප්‍රොටෝකෝලයන් ගැනම නොවේ. අන්තර්ක්‍රියාකාරී SCP සේවාදායකයා හෝ අන්තර්ක්‍රියාකාරී නොවන SFTP සේවාදායකයා ක්‍රියාත්මක කිරීමට පරිපූර්ණ ලෙස හැකි ය.
මාටින් ප්‍රික්රිල්

4
තවත් එක් දෙයක්: සේවාදායකයා විසින් රේඛාව හරහා SFTP ප්‍රවේශයට පමණක් අවසර ලබා දෙන්නේ නම් scp ක්‍රියා නොකරයි ForceCommand internal-sftp. මම PermitTTY noඋත්සාහ කරන සෑම අවස්ථාවකම මගේ මුරපදය වැරදියට ටයිප් කළ හැකි වුවද, scp ප්‍රවේශය වළක්වන නමුත් sftp ප්‍රවේශයට ඉඩ ලබා දේ. නමුත් එම කරුණු දෙක sftp වැළැක්විය යුතු නැත. මූලාශ්රය: පුද්ගලික අත්දැකීම්.
ecube

ඕනෑම SFTP සේවාදායකයෙකුට SCP මාරුවීම් භාර ගැනීමට හැකියාවක් ඇතැයි මට සිතිය හැකිද?
gus

@ ගුස් නැත, ecube හි අදහස් බලන්න
පෙරේ

106

සිට විකිපීඩියා, නිදහස් විශ්වකෝෂය :

ගොනු හුවමාරුවකට පමණක් ඉඩ දෙන පෙර SCP ප්‍රොටෝකෝලය හා සසඳන විට, SFTP ප්‍රොටෝකෝලය දුරස්ථ ලිපිගොනු වල මෙහෙයුම් පරාසයක් සඳහා ඉඩ ලබා දේ - එය දුරස්ථ ගොනු පද්ධති ප්‍රොටෝකෝලයක් වැනි ය. SCP සේවාදායකයකු හා සසඳන විට SFTP සේවාදායකයෙකුගේ අමතර හැකියාවන් අතර නැවත බාධා කළ මාරුවීම්, නාමාවලි ලැයිස්තුගත කිරීම් සහ දුරස්ථ ගොනු ඉවත් කිරීම ඇතුළත් වේ. [1] මෙම හේතු නිසා GUI SCP සේවාදායකයකු සමඟ සසඳන විට GUI SFTP ග්‍රාහකයක් ක්‍රියාත්මක කිරීම සාපේක්ෂව සරල ය.

හා

SCP සහ SFTP යන දෙකම එකම සාමාන්‍ය මට්ටමේ පොදු කාර්යයක් සහිත ගොනු හුවමාරුවේදී එකම SSH සංකේතනය භාවිතා කළද, SCP සාමාන්‍යයෙන් ලිපිගොනු මාරු කිරීමේදී SFTP ට වඩා වේගවත් වේ, විශේෂයෙන් ඉහළ ප්‍රමාද ජාල වල. මෙය සිදුවන්නේ SCP වඩාත් කාර්යක්ෂම හුවමාරු ඇල්ගොරිතමයක් ක්‍රියාත්මක කරන නිසාය, එය පැකට් තහවුරු කිරීම් සඳහා බලා සිටීම අවශ්‍ය නොවේ. මෙය වේගවත් වේගයකට මඟ පෙන්වන නමුත් හුවමාරුවකට බාධා කිරීමට නොහැකි වීමේ වියදමින් පැමිණේ, එබැවින් SFTP මෙන් නොව, සැසිය අවසන් නොකර SCP හුවමාරුව අවලංගු කළ නොහැක.


18
"SCP සාමාන්‍යයෙන් ගොනු මාරු කිරීමේදී SFTP ට වඩා වේගවත් වේ."
මීකා බොලන්

4
"නමුත් මාරුවකට බාධා කිරීමට නොහැකි වීමේ වියදමින් පැමිණේ". එය ඉතා වැදගත් වෙළඳාමකි.
aaaaaa

aaaaaa, “සැසිය අවසන් නොකර” සියලු සැසිවාරය සඳහා නම් ගොනුව පිටපත් කිරීම විශාල ගනුදෙනුවක් නොවේ. ඔබ ලිපිගොනු විශාල ප්‍රමාණයක් පිටපත් කරන්නේ නම්, සේවාදායකයාට තනි ගොනු පිටපතක් සම්පූර්ණ වන තෙක් බලා සිටිය හැකිය.
වික්ටර් සර්ජියන්කෝ

10

තනිකරම විධාන රේඛා දෘෂ්ටිකෝණයකින්:

  • scp ට අන්තර්ක්‍රියාකාරී මාදිලියක් හෝ විධාන ස්ක්‍රිප්ට් කියවිය නොහැක, එයින් අදහස් වන්නේ සියල්ල විධාන රේඛාවේ ලිවිය යුතු බවයි.
  • sftp හි අන්තර්ක්‍රියාකාරී මාදිලියක් ඇති අතර ගොනුවකින් විධාන කියවිය හැකිය.

2 විධාන අතර වෙනත් වැදගත් වෙනස නම්, සේයාරූ දේශීය ගොනු තනි විධාන රේඛාව භාවිතා කර දුරස්ථ ස්ථානයක තැබිය නොහැකිය , එය දුරස්ථ ගොනු ලබා ගත හැක වුවද, අතර scp මඟින් දෙකම කරන්න පුළුවන් .

sftp දුරස්ථ ගොනුවක් ලබා ගන්න

sftp user@host:/path/to/remote.file [/path/to/local.file]

scp දුරස්ථ ගොනුවක් ලබා ගන්න

scp user@host:/path/to/remote.file [/path/to/local.file]

scp දුරස්ථ ගොනුව දමන්න

scp /path/to/local.file user@host:[/path/to/remote.file]

2
ගොනුවක් දැමීම:sftp {user}@{host}:{remote_dir} <<< $'put {local_file_path}'
gdw2

3

SSH ( S ecure SH ell) යනු දුරස්ථ පිවිසුම් සහ වෙනත් ජාල සේවාවන් අනාරක්ෂිත ජාලයක් හරහා ආරක්ෂිතව ක්‍රියාත්මක වීමට ඉඩ සලසන ගුප්ත ලේඛන ජාල ප්‍රොටෝකෝලයකි.

වෙනස්කම්: SFTP යනු අන්තර්ක්‍රියාකාරී මාදිලියේ (සැසිය) සහ SCP අන්තර්ක්‍රියාකාරී නොවන ආකාරයෙන් ක්‍රියා කරයි. SFTP භාවිතා කිරීමෙන් අපට දුරස්ථ ගොනු පද්ධතියට පිවිසිය හැකිය, එනම් ගොනු නිර්මාණය කිරීම, මකා දැමීම සහ ලැයිස්තුගත කිරීම.

සමානකම්: පුරවර (දෙකම එස් ecure සී opy පී rotocol) සහ සේයාරූ ( එස් එච් එෆ් ile ටී ransfer පී rotocol) ජාලයක් ධාරකයක් අතර ගොනු කළමනාකරණය සඳහා සහාය දෙන ජාල ප්රොටෝකෝල, වේ. දෙකම SSH භාවිතා කරයි.

තව


3

ප්‍රොටෝකෝල දෙකේ බොහෝ වෙනස්කම් දැනටමත් වෙනත් පිළිතුරු වලින් පවසා ඇති අතර වඩාත් වාචිකව https://unix.stackexchange.com/q/8707/19088

තවත් වෙනසක්, curl හි ප්‍රලේඛනයට අනුව , SCP ප්‍රොටෝකෝලය එතරම් අතේ ගෙන යා නොහැකි අතර සාමාන්‍යයෙන් ක්‍රියාත්මක වන්නේ යුනික්ස් පද්ධති අතර පමණි.

මාර්ගය වන විට, curl ප්‍රොටෝකෝල දෙකම ක්‍රියාත්මක කරන අතර සුපුරුදු OpenSSH SFTP ග්‍රාහක ක්‍රියාත්මක කිරීම මෙන් නොව, එය SFTP සහ SCP යන දෙකටම අන්තර්ක්‍රියාකාරී නොවේ .

SCP හෝ SFTP අවශ්‍යතාවයකින් තොරව SSH හරහා ගොනු මාරු කිරීමට ඔබට ඉඩ සලසන FISH ප්‍රොටෝකෝලය ද ඇති බව සලකන්න . මා දන්නා පරිදි, FISH එතරම් ජනප්‍රිය නොවන අතර, දැනට ක්‍රියාත්මක වන්නේ ගොනු කළමණාකරුවන් කිහිප දෙනෙකු තුළ පමණි ( මිඩ්නයිට් කමාන්ඩර් සහ සමහර ඒවා KDE මත පදනම් වූ) සහ Lftp .


3
"වක්‍රයේ ප්‍රලේඛනයට අනුව තවත් වෙනසක් නම්, SCP ප්‍රොටෝකෝලය එතරම් අතේ ගෙන යා නොහැකි අතර සාමාන්‍යයෙන් ක්‍රියාත්මක වන්නේ යුනික්ස් පද්ධති අතර පමණි." ඔබගේ පිළිතුරේ මෙම කොටසෙහි උත්ප්‍රාසය වන්නේ වඩාත්ම ජනප්‍රිය SCP GUI WinSCP ලෙස හැඳින්වීමයි - සහ ඔබ එය අනුමාන කර ඇත - එය වින්ඩෝස් වැඩසටහනකි.
බ්‍රෙට්

1
@ බ්‍රෙට් වඩාත්ම ජනප්‍රිය සේවාදායකයා බොහෝ විට OpenSSH හි scp විය හැකිය, මම කියනුයේ එය අධික ලෙස යොදවා ඇති බවයි. WinSCP යනු SCP / SFTP / etc සේවාදායකයකු වන නමුත් වර්තමානයේ බොහෝ විට එය භාවිතා කරනුයේ (S) FTP සේවාදායකයකු ලෙස ය: "2003 ජුනි මාසයේදී 3.0 අනුවාදය නිකුත් කරන ලදී, SCP, SFTP ප්‍රොටෝකෝලය සඳහා විකල්පයක් හඳුන්වා දෙමින් කාලයත් සමඟ එය පරිණාමය විය එසේ තිබියදීත්, “වින්එස්සීපී” යන නම හොඳින් ස්ථාපිත විය. (WinSCP ඉතිහාසයෙන්: wincp.net/eng/docs/project_history)
පෙරේ
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.