चैनल 0 पर scp निष्‍पादन अनुरोध विफल


12

मैं एससीपी फाइलों को एक कंप्यूटर से दूसरे कंप्यूटर पर लाने की कोशिश कर रहा हूं

चैनल 0 पर निष्पादन अनुरोध विफल "।

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

ऑनलाइन खोज करने पर मुझे जो मिला, उसने ".bashrc" फ़ाइल के बारे में बात की, लेकिन मुझे जो एकमात्र मिला वह "bash.bashrc" है।

यह वह कमांड है जिसका मैंने उपयोग किया है:

scp /filelocation/file user@hostname:/folderlocation

मैंने होस्टनाम के बजाय आईपी पते के साथ भी प्रयास किया, लेकिन मेरे पास एक ही परिणाम है।

मैंने जाँच की कि रिमोट साइट में एससीपी कमांड है।

जवाबों:


0

.Bashrc फ़ाइल (और डॉट के साथ शुरू होने वाली अन्य फाइलें) देखने के लिए आपको करना होगा

ls -a

सरल वर्कअराउंड को .profile, .bashrc, .login, .bash_profile फ़ाइलों का नाम बदलना है ताकि वे शामिल न हों। इन्हें शेल स्टार्टअप फ़ाइलों के रूप में जाना जाता है।

यदि आपका scp अब काम करता है, तो उत्तर उन फ़ाइलों में से एक में निहित है।

मूल रूप से शेल स्टार्टअप फ़ाइलों में से एक आउटपुट वापस भेज रहा है और जो ssl बातचीत को गड़बड़ कर रहा है।

यह आपके विंडो शीर्षक को सेट करने के लिए विशेष एस्केप अनुक्रम भेजने के रूप में सरल हो सकता है। एक और दोषी है स्ट्टी कमांड।

जब आप लॉग इन करते हैं तो आप टर्मिनल को आउटपुट को घेरना चाहते हैं

if tty -s >/dev/null 2>&1; then
    # here if have a real terminal associated to send stty commands 
    # or other special escape sequences to terminal
fi

0

मैं इस बात से सहमत हूं कि यह त्रुटि अक्सर .bashrc (और अन्य) से आउटपुट इनिशियल फाइलों से होती है।

इंटरैक्टिव गोले के लिए परीक्षण करने के लिए कुछ बाश-बिल्ट तरीके हैं हालांकि: उन्नत बैश-स्क्रिप्टिंग गाइड संदर्भ, सर्वरफॉल्ट संदर्भ।

जब मैंने सबसे अधिक बार देखा है कि आउटपुट करने के लिए $ PS1 का परीक्षण करना है:

if [ "$PS1" ]; then
    echo "some message"
fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.