scp exec অনুরোধ চ্যানেল 0 এ ব্যর্থ হয়েছে


11

আমি এক কম্পিউটার থেকে অন্য কম্পিউটারে এসসিপি ফাইলে চেষ্টা করছি তবে আমি পেয়েছি

চ্যানেল 0 এ এক্সিকিউটিভ অনুরোধ ব্যর্থ হয়েছে।

আমি যখন এসএসএইচ ব্যবহার করি তখন আমি কোনও সমস্যা ছাড়াই মেশিনে উঠতে পারি। আমি যদি সাইগউইনে এসসিপি ফাংশনটি ব্যবহার করি তবে এটি যদি সহায়তা করে।

অনলাইনে অনুসন্ধানের সময় আমি যা খুঁজে পেয়েছি তা ".bashrc" ফাইল সম্পর্কে কথা বলেছিল তবে আমি খুঁজে পেয়েছি কেবলমাত্র "bash.bashrc"।

এই হুকুমটি আমি ব্যবহার করেছি:

scp /filelocation/file user@hostname:/folderlocation

আমি হোস্টনামের পরিবর্তে আইপি ঠিকানা দিয়ে চেষ্টা করেছি, তবে আমার একই ফলাফল রয়েছে।

আমি দেখেছি যে প্রত্যন্ত সাইটে এসসিপি কমান্ড রয়েছে।

উত্তর:


0

.Bashrc ফাইলটি দেখতে (এবং ডট দিয়ে শুরু হওয়া অন্যান্য ফাইলগুলি) আপনাকে করতে হবে

ls -a

সহজ কাজটি হ'ল। প্রোফাইল, .bashrc,। লগিন, .বাশ_প্রফাইলে ফাইলগুলির নাম পরিবর্তন করা যাতে তারা এতে অন্তর্ভুক্ত না হয়। এগুলি শেল স্টার্টআপ ফাইল হিসাবে পরিচিত।

আপনার স্কিপ এখন যদি কাজ করে তবে উত্তরটি সেই ফাইলগুলির মধ্যে একটির মধ্যে।

মূলত শেল স্টার্টআপ ফাইলগুলির মধ্যে একটি আউটপুট ফেরত পাঠাচ্ছে এবং এটি এসএসএল আলোচনার বিষয়টি মেসেজ করে।

এটি আপনার উইন্ডো শিরোনাম সেট করতে বিশেষ পালানোর ক্রম পাঠানোর মতো সহজ হতে পারে। আরেকটি অপরাধী স্টটি কমান্ড।

আপনি কেবলমাত্র লগ ইন করার সাথে সাথে টার্মিনালে আউটপুটটি ঘিরে রাখতে চান

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.