Scp का उपयोग करके स्थानीय डेस्कटॉप पर एक निर्दिष्ट पथ पर दूरस्थ फ़ाइल की प्रतिलिपि बनाना


10

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

bash-3.2$ scp username@server:main.php C:\main.php

ssh: होस्टनाम हल नहीं कर सका C: hostname और न ही सेवनाम दिया गया है, या नहीं जाना जाता है

इसका मान C: होस्टनाम के रूप में लेकिन इसका सिर्फ ड्राइव नाम है..कृपया मुझे इस मुद्दे से छुटकारा पाने के लिए कुछ बचने की तरह स्पष्ट रूप से निर्दिष्ट करने की अनुमति दें।

अगर मैं उस पथ को निर्दिष्ट नहीं करता जहाँ स्थानीय डेस्कटॉप पर सहेजना है, तो उसका काम ठीक है।

bash-3.2$ scp username@server:main.php main.php
main.php                                                                   100%   29KB  28.9KB/s   00:01

किसी भी मदद की सराहना .. अग्रिम धन्यवाद,

PS: Windows XP SP2 का उपयोग करना

जवाबों:


14

यदि आप Cygwin का उपयोग कर रहे हैं scp, तो आप Cygwin पथ का उपयोग करने का प्रयास कर सकते हैं:

scp user@host:main.php /cygdrive/c/main.php

आप PuTTY पैकेज में शामिल pscpऔर psftpकमांड का भी उपयोग कर सकते हैं - वे देशी Win32 प्रोग्राम हैं और विंडोज पथ के बारे में शिकायत नहीं करेंगे।

वैकल्पिक रूप से, WinSCP एक अच्छा SCP / SFTP ग्राहक है (मुख्य रूप से GUI, हालाँकि यह एक कमांड-लाइन टूल के साथ भी आता है)।


यह वास्तव में / cygdrive / c है।
एडम रोसेनफील्ड

अनुशंसित जीयूआई के लिए धन्यवाद। कृपया ध्यान दें कि WinSCP आपको अपने साथ उपयोग होने वाले संपादक को बदलने की अनुमति देता है और emacsclientw के साथ मिलकर काम करेगा।
गिल्स राबर्ट्स

1
@ ग्रेविटी वास्तव में आप पहले सही थे। यह है /cygdrive/cडिफ़ॉल्ट रूप से, लेकिन कई cygwin उपयोगकर्ताओं को चलाने के mount --change-cygdrive-prefix /इतना है कि यह है /cके बजाय ( /d); आदि) के रूप में यह टाइप करने के लिए बहुत आसान है
DavidPostill

2

PSCP.exe का उपयोग करें

आपको जो समस्या हो रही है, क्योंकि आप अपनी विंडोज़ xp ड्राइव को शेल से संदर्भित कर रहे हैं जो आप नहीं कर सकते। आप दूरस्थ रूप से एक मशीन पर लॉग इन होते हैं, जब तक कि आपके विंडोज़ xp बॉक्स में एक ssh सर्वर न चल रहा हो, उस स्थिति में आप गंतव्य स्थान के लिए लॉगिन और pw जानकारी का उपयोग करेंगे, आप ऐसा नहीं कर सकते।

Pscp.exe (फ्री) का उपयोग करके आप जो चाहें कर सकते हैं।


0

@ शुद्धता सही है। भविष्य में, आप भी चला सकते हैं

pwd

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


0

मुझे इसी तरह की समस्या थी और इसका उपयोग करने में सफलता मिली:

scp उपयोगकर्ता नाम @ सर्वर: main.php /c/main.php

जो केवल दूसरों द्वारा उल्लिखित है।


3
वास्तव में, यह बिल्कुल वैसा ही नहीं है जैसा सुपरसर्वर.com/a/291841/53590 चर्चा करता है? प्लस को / c / से / cygdrive / c / के बाद संपादित किया जा रहा है और यह बताया गया है कि उत्तरार्द्ध सही रूप है।
बजे एक CVn

0

संबंधित: मुझे पथ में स्थानीय चर का उपयोग करने की आवश्यकता है, और cygpathइसका उपयोग करना बहुत उपयोगी था।

जैसे

scp $MY_FILE ubuntu@192.128.23.23

बनना:

scp `cygpath $MY_FILE ` ubuntu@192.128.23.23 

विडंबना यह है कि केवल: echo $MY_FILEअकेले एक साइबरविन मार्ग दे रहा था, लेकिन इसका उपयोग किसी scp कमांड में किया जाता था, यह किसी भी तरह नहीं था, और उसी त्रुटि को थूक दिया, ssh: hostname को हल नहीं कर सका C: hostname और न ही सेवनाम प्रदान किया गया, या ज्ञात नहीं था

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