मैं PuTTY का उपयोग कर एक दूरस्थ होस्ट में लॉग इन हूं।
मेरे स्थानीय मशीन से पुट्टी पर लॉग इन की गई मशीन में फाइल ट्रांसफर करने की कमांड क्या है?
जवाबों:
यह संभवत: एक सीधा जवाब नहीं है कि आप क्या पूछ रहे हैं, लेकिन जब मुझे एसएसएच सत्र में फ़ाइलों को स्थानांतरित करने की आवश्यकता होती है, तो मैं WinSCP का उपयोग करता हूं , जो एससीपी या एसएफटीपी पर एक उत्कृष्ट फ़ाइल स्थानांतरण कार्यक्रम है। बेशक यह मानता है कि आप विंडोज पर हैं।
sudo
WinSCP में बनाने के लिए , अक्सर पूछे जाने वाले प्रश्न देखें कि मैं लॉगिन (जैसे र रूट) के बाद उपयोगकर्ता को कैसे बदलूं?
c:> pscp source_file_name उपयोगकर्ता आईडी @ server_name: / path / गंतव्य_file_name।
c:> pscp nvent2012 wrhse@warehouse.cit.cornell.edu: / mydata / nvent2012।
का आनंद लें
sudo su - user
PuTTY आमतौर पर psftp नामक क्लाइंट के साथ आता है, जिसका आप इस उद्देश्य के लिए लाभ उठा सकते हैं। मुझे विश्वास नहीं है कि आप इसे मानक PuTTY क्लाइंट के माध्यम से कर सकते हैं (हालांकि मैं उस पर गलत साबित हो सकता हूं)।
PuTTY आपको केवल रिमोट मशीन से छेड़छाड़ करने की सुविधा देता है। यह दो फ़ाइल सिस्टमों के बीच कोई सीधा लिंक प्रदान नहीं करता है जो रिमोट मशीन पर बैठने से ज्यादा है।
वहाँ कोई रास्ता नहीं है एक फ़ाइल हस्तांतरण शुरू करने के लिए / से स्थानीय Windows से एक SSH सत्र से PuTTY विंडो में खोला।
यद्यपि PuTTY कनेक्शन-साझाकरण का समर्थन करता है।
हालांकि आपको अभी भी एक संगत फ़ाइल स्थानांतरण क्लाइंट ( pscp
या psftp
) चलाने की आवश्यकता है , कोई नया लॉगिन आवश्यक नहीं है, यह स्वचालित रूप से (यदि सक्षम है) मौजूदा PuTTY सत्र का उपयोग करता है।
साझाकरण सक्षम करने के लिए देखें:
PuTTY टूल के बीच SSH कनेक्शन साझा करना ।
वैकल्पिक तरीका WinSCP, GUI SFTP / SCP क्लाइंट का उपयोग करना है। जब आप दूरस्थ साइट को ब्राउज़ करते हैं, तो आप कभी भी ओपन इन पुट्टी बटन का उपयोग करके उसी साइट पर एसएसएच टर्मिनल खोल सकते हैं ।
PuTTY में उद्घाटन सत्र देखें ।
एक अतिरिक्त सेटअप के साथ, आप पुट्टी को स्वचालित रूप से उसी निर्देशिका में नेविगेट कर सकते हैं जिसे आप WinSCP के साथ ब्राउज़ कर रहे हैं।
उसी निर्देशिका में ओपनिंग PuTTY देखें ।
(मैं WinSCP का लेखक हूं)
आप psftp.exe को भी यहां से डाउनलोड कर सकते हैं:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
जब आप इसे चलाते हैं तो आप टाइप करते हैं:
open "server name"
फिर:
put "file name"
(आदेशों की पूरी सूची प्राप्त करने के लिए मदद टाइप करें।)
आप get <file name>
रिमोट मशीन से लोकल मशीन में फाइल डाउनलोड करने के लिए भी टाइप कर सकते हैं ।
यदि यह केवल एक फ़ाइल है, तो आप निम्न प्रक्रिया (पोटीन में) का उपयोग कर सकते हैं:
अगले आदेश के साथ फ़ाइल की अनुमति संपादित करें: chmod u + x filename.extension
जब से आप के बारे में / से पूछा, यहाँ एक चाल है कि 'से' भाग के लिए काम करता है। ANSI प्रिंटर आउटपुट भेजने के लिए 'सेटिंग बदलें ...' स्क्रीन, टर्मिनल और 'प्रिंटर के अंतर्गत': 'सामान्य / पाठ' चुनें
अब रिमोट सिस्टम पर, इसे एक लाइन पर चलाएं:
tput mc5; cat whatever.txt; tput mc4
पोटीन आपको सूचित करेगा कि फ़ाइल सहेज ली गई थी। यह क्या कर रहा है टर्मिनल को प्रिंटर मोड (tput mc5) में डाल रहा है, फ़ाइल को स्क्रीन (बिल्ली) पर प्रिंट कर रहा है, और फिर प्रिंटर मोड (tput mc4) को बंद कर रहा है। यदि आप सभी आदेशों को एक पंक्ति में नहीं रखते हैं, तो स्क्रीन जमी हुई दिखाई देगी क्योंकि पुट्टी पृष्ठभूमि में एक फ़ाइल के लिए सभी टर्मिनल आउटपुट को बचा रही है।
यदि आप एक अधिक सीमित प्रणाली पर हैं, जिसमें tput कमांड नहीं है (उदाहरण के लिए qnap), तो आप tput mc5 के बजाय "\ X1b [5i" प्रिंट कर सकते हैं, और tput mc4 के बजाय "\ X1b [4i" प्रिंट करें ।
बीच में कमांड केवल कुछ भी है जो स्क्रीन पर प्रिंट करता है। तो लॉग फ़ाइल के अंतिम 10k लाइनों को डाउनलोड करने के लिए टेल-एन 10000 ब्लाह.लॉग का उपयोग करें, या किसी बाइनरी फ़ाइल को मैप करने के लिए एक बेस 64 एनकोडर का उपयोग करें जिसे आप प्रिंट कर सकते हैं (और फिर अपने स्थानीय सिस्टम पर डीकोड करें):
printf "\x1b[5i"; openssl enc -base64 -in something.zip; printf "\x1b[4i"
यदि आपको निजी कुंजी सत्यापन करना है; कमांड प्रॉम्प्ट (cmd) में, चलाएँ
प्रथम;
set PATH=C:\PuttySetupLocation
दूसरा;
pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar ubuntu@55.69.41.155:/home/ubuntu
इसके अलावा, यदि आपको अतिरिक्त विकल्पों की आवश्यकता है, तो निम्न लिंक देखें। https://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html
set PATH=C:\PuttySetupLocation
? आप C:\PuttySetupLocation\pscp
सीधे क्यों नहीं करते ? - भले ही आप संशोधित करना चाहते हैं PATH
, आपको नया पथ जोड़ना चाहिए, इसे पूरी तरह से रीसेट नहीं करना चाहिए।
इधर देखो:
यह pscp.exe
PuTTY से उपयोग करने की सिफारिश करता है , जो यहां पाया जा सकता है: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
एफ़टीपी जैसा एक सीधा स्थानांतरण संभव नहीं है, क्योंकि आपके सत्र के दौरान सभी कमांड सर्वर पर भेजे जाते हैं।
पोटीन के साथ फ़ाइलों को स्थानांतरित करना (pscp / plink.exe)
डिफ़ॉल्ट पोटीन स्थापना फ़ाइलों को स्थानांतरित करने के कई तरीके प्रदान करती है। सबसे अधिक संभावना putty
आपके डिफ़ॉल्ट पथ पर है, इसलिए आप सीधे putty
कमांड प्रॉम्प्ट से कॉल कर सकते हैं
। यदि यह नहीं है, तो आपको अपने पर्यावरण चर को बदलना पड़ सकता है। यहां देखें निर्देश:
https://it.cornell.edu/managed-servers/transfer-files-using-putt
कदम
टाइप करके कमांड प्रॉम्प्ट खोलें cmd
अपने विंडोज कंप्यूटर से फ़ोल्डर्स को दूसरे विंडोज कंप्यूटर
उपयोग में स्थानांतरित करने के लिए ( -r
ध्वज को नोटिस करें , जो इंगित करता है कि फाइलें पुनरावर्ती रूप से स्थानांतरित हो जाएंगी, उन्हें ज़िप करने की कोई आवश्यकता नहीं है):
pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"
अपने Windows कंप्यूटर से फ़ाइलों को दूसरे Windows कंप्यूटर
उपयोग में स्थानांतरित करने के लिए:
pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"
कभी-कभी, आप केवल plink
स्थापित कर सकते हैं । plink
संभवतः फ़ाइलों को स्थानांतरित करने के लिए उपयोग किया जा सकता है, लेकिन इसका सबसे अच्छा सरल पाठ फ़ाइलों तक ही सीमित है। इसमें बाइनरी फ़ाइलों ( /superuser/1289455/create-text-file-on-remote-machine-use-plink-putty-with-contents-of-windows-lo ) के साथ अज्ञात व्यवहार हो सकता है :
plink -i C:/Users/username/.ssh/id_rsa.ppk user@host <localfile "cat >hostfile"
लिनक्स कंप्यूटर से लिनक्स कंप्यूटर उपयोग के लिए एक लिनक्स सर्वर से फाइलें स्थानांतरित करने के लिए
pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" username@10.15.48.16:/home/username
इन सभी कार्यों के लिए, आपके पास उचित सार्वजनिक / निजी कुंजी होनी चाहिए। पोटीन के लिए उसे उत्पन्न करने के लिए देखें: https://superuser.com/a/1285789/658319
इस तरह से विंडोज़ पर pscp सीधे अपलोड करने की अनुमति देता है (जैसे बिना किसी अनुरोध के- key-accepting):
pscp.exe -scp -pw 'my_pw' -v -i my.ppk -l root -batch -sshlog logfile19.txt -hostkey ba:2e:4d:12:68:82:19:a1:d2:22:bc:12:c2:1a:44:a7 hallo4.txt root@10.10.10.10:/srv/www/htdocs/xml_parser/hallo4.txt