क्या मैं SSH का उपयोग करके फ़ाइलें स्थानांतरित कर सकता हूं?


32

मैं अपने स्कूल के कंप्यूटर लैब के लिए विंडोज 7 से एसएसएच पर पुट्टी का उपयोग कर रहा हूं । क्या मैं एसएसएच का उपयोग करके अपने विंडोज मशीन से अपने उपयोगकर्ता को स्कूल मशीनों पर फ़ाइलें स्थानांतरित कर सकता हूं?


मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह विंडोज के बारे में है, यूनिक्स के बारे में नहीं।
dr01

@ dr01 सच है, लेकिन इसे बहुत अधिक अपवित्र मिला है, इसलिए यह शायद पोस्टर के लिए छोड़ने के लायक है, और आगे बढ़ रहा है।
रोआमा

जवाबों:


41

पोटीन डाउनलोड पृष्ठ से PSCP उपकरण का उपयोग करें:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

PSCP scp का पोटीन संस्करण है जो ssh कमांड पर एक cp (कॉपी) है।

PSCP को आपके विंडोज़ कंप्यूटर पर इंस्टॉल किया जाना चाहिए (बस डाउनलोड किया गया है, वास्तव में, कोई इंस्टॉल प्रक्रिया नहीं है। पैकेज्ड फाइल सेक्शन में, pscp.exe पहले से ही शामिल है)। स्कूल के सर्वर पर कुछ भी स्थापित करने की आवश्यकता नहीं है। PSCP और scp दोनों कनेक्ट करने के लिए ssh का उपयोग करते हैं।

टिप्पणियों से उपयोग प्रश्न का उत्तर देने के लिए:

अपने कंप्यूटर से दूरस्थ सर्वर पर अपलोड करने के लिए:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

यह फ़ाइल file.txt को सर्वर पर निर्दिष्ट निर्देशिका में अपलोड करेगा। यदि गंतव्य पथ का अंतिम भाग निर्देशिका नहीं है, तो यह नया फ़ाइल नाम होगा। आप फ़ाइल को किसी भिन्न नाम से अपलोड करने के लिए भी ऐसा कर सकते हैं:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

दूरस्थ सर्वर से अपने कंप्यूटर पर एक फ़ाइल डाउनलोड करने के लिए:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

या

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

या

c:\pscp user@remote:\home\user\some\file.txt .

वहाँ अंत में एक अकेला डॉट के साथ। यह वर्तमान निर्देशिका के लिए निर्दिष्ट फ़ाइल डाउनलोड करेगा।

चूंकि टिप्पणी बहुत दूर है, इसलिए मुझे यह भी बताना चाहिए कि WinSCP इस सब के लिए एक GUI प्रदान करता है, यदि यह रुचि है: http://winscp.net/eng/download.php


मैं निश्चित रूप से विश्वविद्यालय के कंप्यूटरों पर कुछ भी स्थापित नहीं कर सकता। क्या मुझे यह करना ज़रूरी है?
एलेक्स मोहर

क्या विंडोज 7 मशीन आपकी या आपके स्कूलों की है? मैंने यह सुझाव देने के लिए प्रश्न पढ़ा कि आपके स्कूल के पुट को जोड़ने के लिए आपके कंप्यूटर पर पोटीन का उपयोग कर रहे हैं । यदि ऐसा है, तो आपको स्कूल के कंप्यूटर पर कुछ भी स्थापित करने की आवश्यकता नहीं है, लेकिन आपको खुद को स्थापित करने की आवश्यकता होगी।
सुपरमैजिक

मैं अपनी विंडोज 7 मशीन का उपयोग कर रहा हूं। धन्यवाद! मुझे wget कमांड मिली और मैंने फाइल ट्रांसफर करने के लिए ड्रॉपबॉक्स का इस्तेमाल किया, लेकिन मैं इसे सुनिश्चित करने के लिए ध्यान में
रखूंगा

एक और बात: scp दोनों तरह से काम करता है। आप इसके साथ ही डाउनलोड भी अपलोड कर सकते हैं।
सुपरमैजिक

मुझे कमांड के सिंटैक्स से थोड़ी परेशानी हो रही है। क्या यह है pscp source "path_to_local_file" user@host:path_to_new_location:? मुझे यह रिमोट मशीन के खाली रास्ते पर छोड़ने के साथ काम करने के लिए मिला, इसने इसे मेरी रूट डायरेक्टरी में डाल दिया।
एलेक्स मोहर

6

LINUX / UNIX सर्वर के साथ बात करने के लिए आपको आगे स्लैश (/) का उपयोग करना पड़ सकता है

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path

3

आप केवल बहुत सारी फ़ाइलों को बॉल कर सकते हैं tar:

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

... जो पुन: सक्रिय होकर दूरस्थ मशीन पर धारा का विस्तार और विस्तार करते हुए स्थानीय मशीन पर वर्तमान निर्देशिका की सभी फाइलों को लक्ष्य पथ पर पुन: संकुचित और प्रवाहित करेगा।

आप कुछ भी करने के लिए समान चीजें कर सकते हैं जो स्टडआउट को लिखता है। catएक स्पष्ट विकल्प है:

cat ./localfile | ssh user@remote 'cat >./remotefile'

1
महान। विंडोज में यह कैसे करना है
जो

@ जो - उसी तरह? शायद <./localfile putty user@remote 'cat >./remotefile'- मैं पोटीन स्विच के सभी भूल गया। लेकिन यह बहुत करीब है
जूल

1
Windows / PuTTY संस्करण होगा: स्थानीय टाइप करें | पलक यूजर @ रिमोट "कैट> रिमोटफाइल"
एडम हुन

2

आप इसके लिए WinSCP का उपयोग कर सकते हैं । यह सूचीबद्ध अन्य उपकरणों की तुलना में बहुत आसान है, यह एक सरल ड्रैग और ड्रॉप यूआई प्रदान करता है।


यह स्पष्ट नहीं है कि इसका संबंध किस प्रश्न से है। जब तक यह सिर्फ एक क्लाइंट प्रोग्राम का नाम नहीं है, और बाकी सब जंक है।
टॉम हंट

हो सकता है कि समय के साथ प्रश्न बदल गया हो, लेकिन यह वह उत्तर है जिसकी मुझे तलाश थी: यह एक गिनी के साथ एक कार्यक्रम है जो ssh के लिए फाइलों को ब्राउज़ और स्थानांतरित कर सकता है। यहां तक ​​कि यह पुट्टी से सेटिंग इम्पोर्ट करता है। बहुत आसान है, बस इसका नाम याद नहीं, thx
Emile Vrijdags

2

आप Windows PowerShell कमांड का उपयोग कर सकते हैं:

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P यदि डिफ़ॉल्ट पोर्ट पर ssh खोला गया है तो ध्वज छोड़ा जा सकता है (22)

उदाहरण के लिए:

  • ssh के माध्यम से विंडोज होस्ट से फाइल "ps.key" को कॉपी करना
  • लक्ष्य पता 192.168.88.242 है, ssh पोर्ट 1688 पर काम करता है
  • लक्षित उपयोगकर्ता नाम "निक" है

आदेश:

scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key

इसके बाद, आपको लक्ष्य कुंजी फिंगरप्रिंट की पुष्टि करनी चाहिए (यदि आप पहले इस होस्ट को PowerShell के माध्यम से कनेक्ट नहीं किया है) और उपयोगकर्ता के पासवर्ड को लक्षित करें।

win10 पर परीक्षण किया, किसी भी अतिरिक्त स्थापित करने की आवश्यकता नहीं है


यह एक Powershell कमांड की तरह नहीं दिखता है। क्या आप सुनिश्चित हैं कि यह scpPuTTY सुइट से नहीं है?
रोआमा

@roaima OpenSSH फॉल क्रिएटर के अपडेट (लेट 2017) के बाद से विंडोज 10 के एक वैकल्पिक लेकिन बिल्ट-इन हिस्से के रूप में उपलब्ध है और अप्रैल 2018 के अपडेट के बाद से डिफ़ॉल्ट रूप से इंस्टॉल हो गया है। scpआदेश शामिल है।
बॉब सैमर्स

1
@ याकूबर्स ओह तो यह है। (मेरा एक Cygwin स्थापित द्वारा नकाबपोश।) यह Powershell नहीं है, हालांकि, किसी भी एकीकृत अर्थ में। कमांड-लाइन निश्चित रूप से, लेकिन पॉवरशेल नहीं।
रोज़े

वास्तव में यह सबसे आसान समाधान है, मैंने सिर्फ अपने विंडोज पर PShell के साथ प्रयास किया और यह RHEL पर एक SSH खोलता है, पासवर्ड के लिए पूछें, फ़ाइल की प्रतिलिपि बनाएँ और बंद करें। और यह काम करता है!
रफ्फू

0

यदि आपकी कमांड लाइन गुरु नहीं है तो टूल से परे की तुलना करें। तुलना से परे एक फ़ोल्डर तुलना उपकरण है और एक अच्छा उपयोगकर्ता इंटरफ़ेस है और आपको लॉग इन करने की कोशिश कर रहे विभिन्न वातावरणों के लिए SFTP और SSH निजी कुंजी फ़ाइल का उपयोग करने की अनुमति देता है। यहाँ उपकरण के लिए लिंक है [ https://www.scootersoftware.com/desing1]


0

चूंकि आप पहले से ही पोटीन से परिचित हैं। मेरा सुझाव है कि आप https://mobaxterm.mobatek.net/ पर एक नज़र डालें । MobaXterm में विंडोज कंप्यूटर, ssh, sftp, scp, Xwindows से लिनक्स पर रिमोट काम करने के लिए आवश्यक सभी चीजें शामिल हैं। यह मेरी राय में, पोटीन से बहुत बेहतर है।


क्या यह नि: शुल्क है (बिना किसी व्यक्तिगत उपयोग के लिए); एसएसएच से एक स्कूल कंप्यूटर लैब (प्रश्न के अनुसार)?
पियरे.व्रींस

हाँ। जब तक आपको 10+ सत्रों को सहेजने की आवश्यकता नहीं है, तब तक MobaXterm व्यावसायिक उपयोग के लिए भी निःशुल्क है। मैं एक सॉफ्टवेयर डेवलपर हूं, और मुफ्त संस्करण मेरी नौकरी के लिए पूरी तरह से काम करता है। स्कूल के काम के लिए, बस आगे बढ़ें।
सेन आर।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.