नेटवर्क पर फाइल भेजने का सबसे सरल तरीका


14

अन्य कंप्यूटरों पर नेटवर्क पर फाइलें भेजने का सबसे सरल और सबसे बहुमुखी तरीका क्या है? उसके द्वारा मेरा मतलब है कि अन्य लोग जो इस समय उपयोग कर रहे हैं। मुझे नहीं लगता कि कंप्यूटर सक्रिय सत्र खुला होने पर SSH काम करता है।

अब तक मैं उपयोग कर रहा हूं netcat, जो ठीक काम करता है। लेकिन क्या ऐसा करने के लिए कोई अन्य सरल तरीके हैं? मेरे पास एक समस्या netcatयह है कि रिसीवर को फ़ाइल समाप्त होने की जानकारी होनी चाहिए और उसे स्ट्रीम के लिए एक नाम के साथ आना होगा।


1
यदि आप उपयोग netcatकरते रहना चाहते हैं तो आप एक tarसंग्रह भेज सकते हैं और इसे मक्खी पर निकाल सकते हैं। यह फ़ाइल नाम समस्या को हल करेगा और यह अधिक लचीला है। लेकिन अंत में मुझे लगता है scpया rsyncआसान विकल्प है।
मार्को

कैसे एक टार भेजने और इसे उड़ाने के काम पर निकालेगा?
टॉमटॉम

1
मुझे लगता है कि netcat hostname | tar -xउस निर्देशिका में होगा जहाँ आप फ़ाइलों को रखना चाहते हैं।
दिमित्री ग्रिगोरीव

जवाबों:


21

आप अपने जीवन को अनावश्यक रूप से जटिल कर रहे हैं। उपयोगscp

एक फाइल ट्रांसफर करने के लिए myFile निर्देशिका में अपनी स्थानीय निर्देशिका से / foo / बार मशीन पर otherhost उपयोगकर्ता के रूप में उपयोगकर्ता , यहां वाक्य रचना है: scp myfile user@otherhost:/foo/bar

संपादित करें: यह ध्यान देने योग्य है कि स्केप / एसएसएच के माध्यम से स्थानांतरण को एनक्रिप्ट किया गया है जबकि नेटकैट या एचटीटीपी के माध्यम से स्थानांतरण नहीं है। इसलिए यदि आप संवेदनशील फ़ाइलों को स्थानांतरित कर रहे हैं, तो हमेशा पूर्व का उपयोग करें।


क्या मुझे scpउपयोगकर्ता खाते के लिए पासवर्ड की आवश्यकता नहीं है ?
टॉमटॉम

हां बिल्कुल। आपको खाते के लिए एक पासवर्ड चाहिए user@otherhost
dr01

2
यदि आप सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करते हैं, तो आपको पासवर्ड की आवश्यकता नहीं है
YoMismo

9
ठीक है, अगर आप picky बनना चाहते हैं, तो बताइए कि आपको क्या प्रमाणित करना है user@otherhost
dr01

1
इसके अलावा, एक सरलीकरण के रूप में, यदि आपका उपयोगकर्ता नाम दोनों मशीनों पर समान है, तो आप उपयोगकर्ता नाम को बाहर कर सकते हैं। यह तब भी आपसे एक पासवर्ड के लिए पूछेगा, जब लागू हो।
सिल्डोरेथ

10

आप भी आजमा सकते हैं

python -m SimpleHTTPServer 8180

यह निर्देशिका में फ़ाइलों की सेवा करेगा जिसमें इसे HTTP पर निष्पादित किया गया है, आप इसे ब्राउज़र के माध्यम से एक्सेस कर सकते हैं।


या प्रदर्शन से असंतुष्ट होने पर डार्कहट का उपयोग करें।
TNW

1
पायथन 3 के लिए python3 -m http.server <port>:।
dotancohen

इस विकल्प के बारे में अधिक जानकारी के लिए यहाँ देखें: askubuntu.com/a/95607/42073
एरेल सहेल-हलेवी

धन्यवाद! विंडोज टेस्ट सिस्टम पर कुछ फाइलें प्राप्त करने के लिए एकदम सही है
QwertyChouskie

9

यदि आप खुश हैं तो आप netcatघुसपैठ करके फ़ाइल नाम समस्या के आसपास काम कर सकते हैंtar । यह कई फाइलों को एक साथ भेजने के साथ-साथ डायरेक्टरी भेजने को भी सरल बनाता है।

भेजने के उपयोग पर:

tar cf - <files> | nc <host> <port>

और प्राप्त करने की ओर:

nc -l <port> | tar x

एक अन्य समाधान का उपयोग rsyncया होगा scp


मैं आमतौर पर -q2 को भेजने के netcatसाथ-साथ धारा के अंत में कनेक्शन को बंद करने के लिए जोड़ता हूं ।
साइमन रिक्टर

मैं यह समझने में विफल हूं कि इसकी आवश्यकता क्यों होनी चाहिए। यह -qविकल्प के बिना स्वचालित रूप से बंद हो जाता है।
मार्को

यह निर्भर करता है कि आप किस नेटकाट कार्यान्वयन का उपयोग करते हैं। ऐसे कार्यान्वयन हैं जो केवल स्टड बंद होने पर टीसीपी स्ट्रीम की एक दिशा को बंद कर देते हैं, क्योंकि दूसरी दिशा अभी भी सक्रिय हो सकती है।
साइमन रिक्टर

tar | ssh tarउन मामलों में भी बहुत अच्छी तरह से काम करता है जहां एससीपी गिरता है और rsync उपलब्ध नहीं है।
हॉब्स

2

निश्चित रूप से sshकाम करता है अगर एक और सत्र खुला है। आप बस कर सकते हैं

ssh user@host cat /path/to/file.tar  > localfile.tar

या, अपनी स्थानीय निर्देशिका की प्रतिलिपि बनाएँ:

scp user@host:/path/to/file.tar .

क्या यह संभव है अन्य तरीके जैसे ssh lubuntu '>newfile.txt' <file.txt?
हेमायल

1
@heemayl हाँ, एक दूरस्थ फ़ाइल में कैट करने के लिए, आप करेंगे cat local.file | ssh user@host "cat > remote.file", या ssh user@host "cat > remote.file" < local.file
terdon

0

यदि दोनों होस्ट एक ही LAN में हैं, तो आप woos का उपयोग कर सकते हैं ।

यह उपयोग में अत्यधिक सरल है।

यदि प्रेषक और रिसीवर इंटरनेट में कहीं भी हैं और आपको BIG FILES को स्थानांतरित करना है, तो आपको F * EX: http://fex.belwue.de/index.html स्थापित करना चाहिए


1
बेसिक एससीपी भी बेहद सरल है, और एक उपकरण जो वास्तव में वितरित किया जाता है, विश्वसनीय और लाखों लोगों द्वारा उपयोग किया जाता है, इन घर-निर्मित उपकरणों के विपरीत जो उनके लेखक द्वारा प्रचारित होते हैं।
जैक वासी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.