/ मैं सत्र के साथ लॉग इन कर रहा हूँ / के लिए फ़ाइलें पुटी से लॉग इन करें


85

मैं PuTTY का उपयोग कर एक दूरस्थ होस्ट में लॉग इन हूं।

मेरे स्थानीय मशीन से पुट्टी पर लॉग इन की गई मशीन में फाइल ट्रांसफर करने की कमांड क्या है?

जवाबों:


73

यह संभवत: एक सीधा जवाब नहीं है कि आप क्या पूछ रहे हैं, लेकिन जब मुझे एसएसएच सत्र में फ़ाइलों को स्थानांतरित करने की आवश्यकता होती है, तो मैं WinSCP का उपयोग करता हूं , जो एससीपी या एसएफटीपी पर एक उत्कृष्ट फ़ाइल स्थानांतरण कार्यक्रम है। बेशक यह मानता है कि आप विंडोज पर हैं।


मैंने WinScp की कोशिश की, लेकिन मुझे निजीकरण हासिल करने के लिए बॉक्स पर एक कमांड चलाने की आवश्यकता है। WinScp का उपयोग करना संभव नहीं है?
नीला-आकाश

@ user470184: सही है। मैं आमतौर पर पुट्टी और विनएससीपी को साथ-साथ चलाता हूं। वास्तव में आप WinSCP से शुरू कर सकते हैं और फिर यदि आप चाहें तो इस साइट को "पोट्टी में इस साइट को खोलें" के लिए एक संदर्भ मेनू है।
गुइडो डोमिनिकी

@GuidoDomenici यहां WinSCP के साथ मेरा अनुभव देखें: ux.stackexchange.com/q/35936/4424 :-)
corsiKa

1
नीला-आकाश: sudoWinSCP में बनाने के लिए , अक्सर पूछे जाने वाले प्रश्न देखें कि मैं लॉगिन (जैसे र रूट) के बाद उपयोगकर्ता को कैसे बदलूं?
मार्टिन प्रिक्रील

WinSCP सर्वर से कनेक्ट नहीं है, क्योंकि सर्वर निजी कुंजी द्वारा क्रेडेंशियल्स का उपयोग करता है। WinSCP SSH-1 कुंजी का समर्थन नहीं करता है। मैं प्रोग्राम की तलाश कर रहा हूं कि उस प्रकार की कुंजी का समर्थन कैसे करें। क्या आपके कोई विचार हैं?
मिशनोन

43

  • स्टार्ट मेनू पर क्लिक करें।
  • रन पर क्लिक करें
  • खुले बॉक्स में, cmd टाइप करें फिर ठीक पर क्लिक करें
  • कमांड प्रॉम्प्ट पर, दर्ज करें:

    c:> pscp source_file_name उपयोगकर्ता आईडी @ server_name: / path / गंतव्य_file_name।

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

c:> pscp nvent2012 wrhse@warehouse.cit.cornell.edu: / mydata / nvent2012।

  • जब वादा किया जाता है, तो सर्वर के लिए अपना पासवर्ड दर्ज करें।

का आनंद लें


14
और आप इसे उल्टा कर सकते हैं: रिमोट मशीन से फाइल प्राप्त करने के लिए 'c:> pscp wrhse@warehouse.cit.cornell.edu: / mydata / nvent2012 nvent2012'।
xan

3
pscp पोटीन पैकेज का हिस्सा है, लेकिन यह मेरे रास्ते में नहीं था इसलिए मुझे इस काम करने से पहले इसे अपने पथ पर जोड़ने की आवश्यकता थी। pscp पोटीन exe के समान स्थान पर होना चाहिए। मेरे मामले में c: \ Program Files (x86) \ PuTTY।
5

अगर हमें लॉग इन करने के बाद उपयोगकर्ताओं को स्विच करने की आवश्यकता है तो क्या होगा? sudo su - user
Stevoisiak

1
यदि आपने पूरे PuTTY पैकेज को स्थापित नहीं किया है, तो आपको chiark.greenend.org.uk/~sgtatham/putty/latest.html
James Newton

17

PuTTY आमतौर पर psftp नामक क्लाइंट के साथ आता है, जिसका आप इस उद्देश्य के लिए लाभ उठा सकते हैं। मुझे विश्वास नहीं है कि आप इसे मानक PuTTY क्लाइंट के माध्यम से कर सकते हैं (हालांकि मैं उस पर गलत साबित हो सकता हूं)।

PuTTY आपको केवल रिमोट मशीन से छेड़छाड़ करने की सुविधा देता है। यह दो फ़ाइल सिस्टमों के बीच कोई सीधा लिंक प्रदान नहीं करता है जो रिमोट मशीन पर बैठने से ज्यादा है।


psftp 21:12 पर रिमोट मशीन
ब्लू-स्काई

4
यह होने की जरूरत नहीं है। केवल अपने स्थानीय मशीन पर।
corsiKa

और यहाँ psftp के साथ फाइल ट्रांसफर करने के लिए कुछ जानकारी है: pic.dhe.ibm.com/infocenter/tsmscv13/v1r0m0/…
shasi kanth

8

वहाँ कोई रास्ता नहीं है एक फ़ाइल हस्तांतरण शुरू करने के लिए / से स्थानीय Windows से एक SSH सत्र से PuTTY विंडो में खोला।

यद्यपि PuTTY कनेक्शन-साझाकरण का समर्थन करता है।

हालांकि आपको अभी भी एक संगत फ़ाइल स्थानांतरण क्लाइंट ( pscpया psftp) चलाने की आवश्यकता है , कोई नया लॉगिन आवश्यक नहीं है, यह स्वचालित रूप से (यदि सक्षम है) मौजूदा PuTTY सत्र का उपयोग करता है।

साझाकरण सक्षम करने के लिए देखें:
PuTTY टूल के बीच SSH कनेक्शन साझा करना


वैकल्पिक तरीका WinSCP, GUI SFTP / SCP क्लाइंट का उपयोग करना है। जब आप दूरस्थ साइट को ब्राउज़ करते हैं, तो आप कभी भी ओपन इन पुट्टी बटन का उपयोग करके उसी साइट पर एसएसएच टर्मिनल खोल सकते हैं ।

PuTTY में उद्घाटन सत्र देखें ।

एक अतिरिक्त सेटअप के साथ, आप पुट्टी को स्वचालित रूप से उसी निर्देशिका में नेविगेट कर सकते हैं जिसे आप WinSCP के साथ ब्राउज़ कर रहे हैं।

उसी निर्देशिका में ओपनिंग PuTTY देखें ।

(मैं WinSCP का लेखक हूं)


1
मार्टिन, WinSCP एक विस्फोट है - अच्छा काम करने वाला। और धन्यवाद, वास्तव में :-)
परछाई

7

आप psftp.exe को भी यहां से डाउनलोड कर सकते हैं:

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

जब आप इसे चलाते हैं तो आप टाइप करते हैं:

open "server name"

फिर:

put "file name"

(आदेशों की पूरी सूची प्राप्त करने के लिए मदद टाइप करें।)

आप get <file name>रिमोट मशीन से लोकल मशीन में फाइल डाउनलोड करने के लिए भी टाइप कर सकते हैं ।


6

यदि यह केवल एक फ़ाइल है, तो आप निम्न प्रक्रिया (पोटीन में) का उपयोग कर सकते हैं:

  1. vi फ़ाइल नाम अनुकूलन (सर्वर पर सक्रिय फ़ोल्डर में नया फ़ाइल नाम खोलता है),
  2. कॉपी + माउस राइट क्लिक करें, जबकि पोटीन (कॉपी और पेस्ट),
  3. संपादित करें और सहेजें। => vi संपादक आदेश

अगले आदेश के साथ फ़ाइल की अनुमति संपादित करें: chmod u + x filename.extension


यह पाठ फ़ाइलों के लिए आश्चर्यजनक रूप से अच्छी तरह से काम करता है जो क्लिपबोर्ड में फिट होगा। बाइनरी फ़ाइलों के लिए xxd देखें लेकिन बाइनरी को हेक्स में बदलने के लिए आपको विंडोज प्रोग्राम की भी आवश्यकता होगी। जैसे HEXDUMP
जेम्स न्यूटन

4

जब से आप के बारे में / से पूछा, यहाँ एक चाल है कि 'से' भाग के लिए काम करता है। 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"

आप सर, एक प्रतिभाशाली हैं! मैं कुछ समय के लिए एक सक्रिय SSH सत्र में फ़ाइलों को स्थानांतरित करने के तरीके की खोज कर रहा हूं, और यह पहला ऐसा तरीका है जिसे मैं आसानी से काम कर सकता हूं। क्या आप जानते हैं कि इस तकनीक को एक macOS या लिनक्स पर आधारित क्लाइंट (यानी PuTTT के अलावा टर्मिनल) पर टर्मिनल का उपयोग करके काम करने के लिए संशोधित किया जा सकता है?
डोमिनिक पी

3

यदि आपको निजी कुंजी सत्यापन करना है; कमांड प्रॉम्प्ट (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, आपको नया पथ जोड़ना चाहिए, इसे पूरी तरह से रीसेट नहीं करना चाहिए।
मार्टिन प्रिक्रील

रनिंग सेट PATH = C: \ PuttySetupLocation पथ को रीसेट नहीं करता है, केवल PSCP को नई प्रविष्टि के रूप में पथ में जोड़ता है। इसके अलावा, आप C: \ PuttySetupLocation \ pscp का उपयोग करने के बारे में सही हैं । यह मान्य भी हो सकता है।
MER TAŞCI

1
यह पथ को रीसेट करता है।
मार्टिन प्रिक्रील

कौन सा पासवर्ड? यह किसी भी पासवर्ड सेटिंग्स से संबंधित नहीं होना चाहिए।
MER TAŞCI

क्या पासवर्ड? शायद आपने मेरी टिप्पणी "पथ" के बजाय "पासवर्ड" के टाइपो के साथ पोस्ट करने के तुरंत बाद पढ़ी । मैंने इसे पोस्ट करने के बाद एक सेकंड (आपकी टिप्पणी से पहले) तय किया है।
मार्टिन प्रिक्रील

3

इधर देखो:

http://web.archive.org/web/20170106202838/https://it.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm.putputtytrans

यह pscp.exePuTTY से उपयोग करने की सिफारिश करता है , जो यहां पाया जा सकता है: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

एफ़टीपी जैसा एक सीधा स्थानांतरण संभव नहीं है, क्योंकि आपके सत्र के दौरान सभी कमांड सर्वर पर भेजे जाते हैं।


धन्यवाद, एक निजी कुंजी का उपयोग करने में im लॉगिंग जो लिंक को संक्षिप्त करने के लिए विस्तार से नहीं लगती है?
नीला-आकाश

1
@ user470184 अगर आप यह पता लगाए बिना कि दो साल कैसे चल पाए, तो यह कैसे किया जा सकता है, इसके बारे में कुछ निर्देश नीचे दिए गए: > इस पृष्ठ <
हॉकिंग

1

पोटीन के साथ फ़ाइलों को स्थानांतरित करना (pscp / plink.exe)

डिफ़ॉल्ट पोटीन स्थापना फ़ाइलों को स्थानांतरित करने के कई तरीके प्रदान करती है। सबसे अधिक संभावना puttyआपके डिफ़ॉल्ट पथ पर है, इसलिए आप सीधे puttyकमांड प्रॉम्प्ट से कॉल कर सकते हैं । यदि यह नहीं है, तो आपको अपने पर्यावरण चर को बदलना पड़ सकता है। यहां देखें निर्देश: https://it.cornell.edu/managed-servers/transfer-files-using-putt

कदम

  1. टाइप करके कमांड प्रॉम्प्ट खोलें cmd

  2. अपने विंडोज कंप्यूटर से फ़ोल्डर्स को दूसरे विंडोज कंप्यूटर उपयोग में स्थानांतरित करने के लिए ( -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)/"

  3. अपने 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)/"

  4. कभी-कभी, आप केवल 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"

  5. लिनक्स कंप्यूटर से लिनक्स कंप्यूटर उपयोग के लिए एक लिनक्स सर्वर से फाइलें स्थानांतरित करने के लिए 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


0

इस तरह से विंडोज़ पर 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.