এসএসএইচ ব্যর্থ: পিটিওয়াই বরাদ্দের অনুরোধ চ্যানেল 0 এ ব্যর্থ হয়েছে


11

তাই আমি ত্রুটিটি গুগল করে সার্ভারফল্ট পরীক্ষা করেছি, তবে সমাধানগুলি মাপসই করা যায় না। বেশিরভাগ ফলাফলগুলি / dev / pts নিয়ে সমস্যা ছিল তবে তা মাউন্ট করা আছে। অন্যান্য ফলাফলগুলি গিটের সাথে ত্রুটিযুক্ত, তবে মেশিনে কোনও গিট নেই।

আমার অ্যাকাউন্ট অবরুদ্ধ নয়, আমি এখনও কনসোলে লগ ইন করতে পারি। অন্যান্য ব্যবহারকারীরও এই সমস্যা রয়েছে, তাই আমার .ssh / এ থাকা কোনও জিনিসের সাথে এর কিছু আছে বলে আমি মনে করি না /

আমি ssh -vv এর সাথে এই প্রতিক্রিয়াটি পেয়েছি:

<snip>
debug1: Next authentication method: password
rogier@server's password: 
debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: fd 3 setting TCP_NODELAY
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 100 id 0
PTY allocation request failed on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0

এর পরে অধিবেশন হিমশীতল। কারও কি ধারণা আছে কি হচ্ছে?


5
আপনি ssh user@host "/bin/bash -i"লগইন করতে ব্যবহার করতে সক্ষম ?
টিম

হুম .. হ্যাঁ, এটি কাজ করে ...
ব্লুব্লাটজে

1
আমি এমন একটি মামলা দেখেছি যেখানে /dev/pt*ডিভাইসগুলি অপসারণ এবং ম্যানুয়ালি পুনরায় যুক্ত করার প্রয়োজন ছিল কারণ সেগুলি দুর্নীতিগ্রস্থ হয়েছিল। এবং সেক্ষেত্রে আমি উপরে উল্লিখিত কাজের আশপাশটি ব্যবহার করেও কাজ করেছি।
টিম

@ টিম আমারও একই সমস্যা আছে। আমি লগইন করতে পারেন ssh user@host "/bin/bash -i। এটি ঠিক করার জন্য আমাকে কী আদেশগুলি চালাতে হবে তা সম্পর্কে আপনি আরও নির্দিষ্ট করে বলতে পারেন? আমি কীভাবে পুনরুদ্ধার করব /dev/pt*? ধন্যবাদ।
এরউইন রুইজাকারস

4
@ ব্যবহারকারী2609980 রান mount, আউটপুট করা লাইনগুলির মধ্যে একটি / ডিভ / পিটিএস হওয়া উচিত, অপশনগুলি নোট করুন। আনমাউন্ট করার আগে আপনি যে বিকল্পগুলি দেখেছেন সেগুলি অপশনে প্রতিস্থাপনের সাথে আনমাউন্ট umount /dev/ptsএবং mount -t devpts -o OPTIONS devpts /dev/ptsপুনরায় সীমাবদ্ধ করুন।
টিম

উত্তর:


10

ঠিক আছে, টিমকে ধন্যবাদ। umounting / dev / pts এবং তারপরে মাউন্ট / ডেভ / পিটিএস কৌশলটি করেছে।


এটা খুব আজব। কোন ধারণা কেন এমন হয়? এটি কি কোনও ডিভাইস ড্রাইভার বাগ বা অন্য কিছু? এটা ঠিক করা হয়েছে? ইত্যাদি ...
not2qubit

কোন ধারনা নাই. আর আমি আর দেখিনি।
ব্লুব্লাটজে

1
@ ব্লাউউব্লাটজে আমারও একই সমস্যা আছে। আমি লগইন করতে পারেন ssh user@host "/bin/bash -i। এটি ঠিক করার জন্য আমাকে কী আদেশগুলি চালাতে হবে তা সম্পর্কে আপনি আরও নির্দিষ্ট করে বলতে পারেন? ধন্যবাদ।
এরউইন রুইজাকারস

যতদূর আমি মনে করতে পারি, আমি কেবল করেছি: umount / dev / pts &&
Mount

আমার কেবল সমস্যা ছিল এবং mkdir /dev/ptsএটি কাজ করার আগেই আমার ছিল । অন্যথায় এটি আমার জন্য সমস্যার সমাধান করে।
অ্যাঞ্জেলো ফুকস

1

আমাকে আমার সব অভিজ্ঞতার কথা তোমাকে বলছি, আমি সাথে সংযোগ স্থাপন করার চেষ্টা করা যাক লিনাক্স থেকে উইন্ডোজ , SSH এর মাধ্যমে আপনার সাথে সার্ভার ছিল OpenSSH সঙ্গে এবং অন্যদের freessh । যখন সার্ভারটি ওপেনশ্যাশ করে এটি ঠিকঠাক কাজ করে তবে এখন থেকে যখন "ফ্রেইস সার্ভিস চলমান থাকে তখন এটি চ্যানেল 0-এ ব্যর্থ শেল রিকোয়েস্ট ব্যর্থ" বার্তা উপস্থাপন শুরু করে (এটি একদিন থেকে অন্য দিন এসেছিল) এটি আরও ভালভাবে কাজ করতে ব্যবহার করে OpenSSH)

আমার দ্বারা তৈরি একটি পরীক্ষাটি ছিল অন্য ব্যবহারকারীর কাছ থেকে স্থিতিশীল সংযোগের চেষ্টা করা, যেহেতু আমি দেখতে পাচ্ছি এটি ঠিকঠাক কাজ করে, আমি আমার। / .Ssh (ব্যবহারকারী যে সমস্যাটি উপস্থাপিত করে) ব্যাকআপ করি এবং তারপরে এটি সূক্ষ্মভাবে কাজ করে।

আমি মনে করি যে জড়িত ফাইলটি পরিচিত ছিল_হোস্টগুলি ছিল, পার্টসটি পাশাপাশি সামগ্রী হিসাবে ভাল দেখায়, তবে আমি এটি ঠিক করেছিলাম।


1

ত্রুটিটির অর্থ হ'ল সিউডো টার্মিনালটি খুলতে ব্যর্থ হয়েছিল। সম্ভবত এটির ssh এর সাথে কোনও সম্পর্ক নেই। এটিকে ssh সার্ভারে ডিবাগ করার জন্য http://rachid.koucha.free.fr/tech_corner/pty_pdip.html এ মাইপটি এর মতো খুব সাধারণ পিটিওয়াই ডেমো ব্যবহার করুন যাতে কোনও পিটিওয়াই বরাদ্দ দেওয়া যায় কিনা তা দেখতে। যদি তা না হয় তবে স্ট্রেসটি কোথায় ব্যর্থ হয় তা তদন্ত করতে ব্যবহার করুন। (আমার জন্য এটি https://www.kernel.org/doc/Docamentation/files systemms/devpts.txt- তে বর্ণিত কনটেইনারটিতে অনুপস্থিত / দেব / পিটিএমএক্স সিমিলিংক ছিল )


0

আপনার উপর নির্ভর করতে পারে ল্যাং এবং আপনার এলসি সেটিংস, তবে এটি আমার পক্ষে কাজ করে:

unset LANG        2>/dev/null
unset LC_MONETARY 2>/dev/null
unset LC_NUMERIC  2>/dev/null
unset LC_MESSAGES 2>/dev/null
unset LC_COLLATE  2>/dev/null
unset LC_CTYPE    2>/dev/null
ssh -l username hostname

2
আপনার কেন মনে হয় সমস্যাটি পরিবেশ LANGএবং LC_*ভেরিয়েবলের সাথে সম্পর্কিত হতে পারে ?
অ্যাড্রিয়ান হাইন

আমি ঘটতে শুরু করার আগে আমি কী পরিবর্তন করেছি তা ভাবছি। আমি আসলে এই ভেরিয়েবলগুলির কিছু পরিবর্তন করেছি! এটি আমার জন্য কাজ করে কিনা তা দেখুন।
এরউইন রুইজাকার্স

0

আমার ক্ষেত্রে, আমি একটি লিনাক্স বাক্স থেকে একটি উইন্ডোজ হোস্টের সাথে (চলমান সাইগউইন এবং অন্যান্য সম্পর্কিত সফ্টওয়্যার) সংযোগ করছি।

অদ্ভুতভাবে উইন্ডোজ সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা কাজ করেছে তবে ইন্টারেক্টিভ টার্মিনাল বরাদ্দ করার সময় ব্যর্থ হয়েছিল। ssh -vvনীচে লগ পরীক্ষা করুন ।

...
Authentication succeeded
...
Entering interactive session
Requesting authentication agent forwarding.
Sending environment.
Sending env LANG = en_US.UTF-8
PTY allocation request failed on channel 4
...

আমার সহকর্মী বুঝতে পেরেছিলেন যে এটি উইন্ডোজ সার্ভারে অনেকগুলি মুক্ত প্রক্রিয়াগুলির কারণে হয়েছিল যা আমার হিসাবে একই লগইন শংসাপত্রগুলি ব্যবহার করে এবং কিছু স্বয়ংক্রিয় ব্যাচের অপারেশন করছিল।

এটি অস্থায়ীভাবে হত্যা, কৌশলটি করেছেন এবং আমার এসএসএস সংযোগটি সফলভাবে মঞ্জুরি দিয়েছেন।

সম্ভবত, উইন্ডোজ + সাইগউইন এর সর্বাধিক সীমা ছিল। কাজগুলি যখন প্রক্রিয়াগুলি চলমান হয় তখন সঠিকভাবে সংস্থানগুলি ডি-বরাদ্দ করে রাখে ।


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