স্কেশ করা যায় না, প্রস্থান স্থিতি 254 সহ সংযোগটি অবিলম্বে শেষ হয়


12

আমার মনে রাখা সবচেয়ে সাম্প্রতিক জিনিসটি হল নরম এবং কঠোর মেমলক ইউলিমিটকে সীমাহীনতে পরিবর্তন করা। এখন আমি মেশিনে প্রবেশ করতে পারি না।

এটি ssh লগ হয়।

Authenticated to IP ([IP]:22).
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: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LC_CTYPE = 
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted 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
Last login: Wed Aug  6 07:18:07 2014 from IP-SOURCE
debug2: channel 0: rcvd eof
debug2: channel 0: output open -> drain
debug2: channel 0: obuf empty
debug2: channel 0: close_write
debug2: channel 0: output drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug2: channel 0: rcvd eow
debug2: channel 0: close_read
debug2: channel 0: input open -> closed
debug2: channel 0: rcvd close
debug2: channel 0: almost dead
debug2: channel 0: gc: notify user
debug2: channel 0: gc: user detached
debug2: channel 0: send close
debug2: channel 0: is dead
debug2: channel 0: garbage collecting
debug1: channel 0: free: client-session, nchannels 1
Connection to IP closed.
Transferred: sent 4256, received 2504 bytes, in 0.4 seconds
Bytes per second: sent 9616.9, received 5658.0
debug1: Exit status 254

এখানে পোস্ট করার আগে আমি এখন অবধি নিখুঁতভাবে চেষ্টা করেছি:

  1. এর মাধ্যমে নোরক নোপ্রোফিল লগইনের জন্য চেষ্টা করা ssh user@host 'bash --noprofile'

  2. দ্বারা একটি tty জোর করা ssh -t user@host

  3. বাশ_ প্রোফাইলটি সরানো হয়েছে। ছিঁড়ে যাওয়ার চেষ্টা করেছে ssh user@host

  4. limits.confফাইলটি পুনরায় নামকরণের আশায় যে এটি পড়বে না।

  5. এসএসএস সার্ভার পুনরায় চালু হয়েছে।

  6. knifeহিসাবে একটি কমান্ড চালানknife ssh "name:server" "come_command"

  7. ssh user@host 'ulimit -l 64', ssh user@host 'ulimit -S -l 64', ssh user@host 'ulimit -H -l 64',ssh user@host 'exec ulimit -H -l 64'

কমান্ডগুলি ইনলাইন চালানোর এই পদ্ধতিটি নিশ্চিত কিনা তা আমি নিশ্চিত নই: ssh user@host "some_command"কারণ আমি একটি সাধারণ ডিরেক্টরি তালিকা পেতে পারি না। আমি এর মাধ্যমে রিবুট করার চেষ্টা করেছি ssh user@host 'reboot'কিন্তু কমান্ডটি কার্যকর করা হয়েছে বলে মনে হয় না। আমি এডাব্লুএস থেকেও মেশিনটি পুনরায় চালু করেছি, তবে ব্যর্থ হয়েছিল।

এটি ssh চেষ্টা করার একটি হারিয়ে কারণ? আমি সার্ভারে ssh করতে পারেন যে কোন উপায় আছে?


1
যদি রিমোট ব্যবহারকারীর লগইন শেলটি বাশ হয় তবে ব্যাশ সবসময় ssh এর উপরে ~ / .bashrc পড়ে। এর আশেপাশে কোনও উপায় নেই। আপনি কি সেখানে Sftp করতে এবং আপনার বাশার্ককে সেভাবে চেক / পরিবর্তন করতে পারবেন?
স্টাফেন চেজেলাস

সাইবারডাক ব্যবহার করে sftp ব্যবহার করার চেষ্টা করা হয়েছে, SSH_FXP_INITত্রুটির কোড পেয়েছে ।
দ্য টাক্সএসার

-vঅপশনটি ব্যবহার করে আপনি আরও বিশদ আউটপুট পেতে পারেন , বা আরও -vvবেশি, তারপরে -vvvবিকল্পের বিকল্পটিও ব্যবহার করতে পারেন। যেমন ssh -vvv user@host। এটি আপনাকে কোথায় ভুল হচ্ছে সে সম্পর্কে আরও ভাল ধারণা দিতে পারে।
ওয়ারউইক

চেষ্টা করেছেন। এখান থেকেই আমি লগ পেয়েছি।
দ্য টাক্সেসর

আপনি যে মেশিনটি ব্যবহার করতে পারবেন তাতে কি অন্য কোনও ফাইল (এফটিপি / এইচটিটিপি ...?) বা শেল (কনসোল?) অ্যাক্সেস রয়েছে?
স্টাফেন চেজেলাস

উত্তর:


12

পরিবর্তন করার চেষ্টা করুন

UsePAM yes

চালু

UsePAM no

মধ্যে /etc/ssh/sshd_config(CentOS জন্য)


এটি কাজ করে, তবে কেন?
ফেলিকজেড

1
দুঃখিত, তবে আমি কারণটি মনে করতে পারি না)
ফ্রেড সোর্ভেনসেন

এখানে সেলইনক্স খেলছে? ভাবছেন প্রসঙ্গটি যদি /etc/security/limits.confহোজে উঠেছে, এবং পাম এটিকে আর ব্যবহার করতে পারবেন না।
স্টিভ

আপনি যদি এটি ব্যবহার করে কোনও বিতরণ ব্যবহার করছেন systemdতবে এটি একটি খারাপ সমাধান আইএমএইচও। এটি logindএকটি অধিবেশন খোলা রোধ করবে এবং / যখন ব্যবহারকারী মেশিনটি রিবুট করছেন, কিছু প্রত্যাশা ব্যবহারকারী হিসাবে প্রত্যাশিত হিসাবে বন্ধ হবে না started
বিগন

আমার ক্ষেত্রে, কারণটি হ'ল প্রসেসরের প্রতি ব্যবহারকারী হার্ড ওপেন ফাইলস সীমাটি এর চেয়ে বড় nr_open। ( nr_openমেশিনটি পুনরায় চালু করার সময় পুনরায় সেট করা হয়): আপনি nr_openবাই cat /proc/sys/fs/nr_openএবং হার্ড ওপেন ফাইলগুলি পরীক্ষা করতে পারেন ulimit -Hn। আপনি যদি এখনও ssh লগইন ব্যবহারকারীর হার্ড ওপেন ফাইল কনফিগারেশন ব্যবহার করতে চান তবে আপনাকে বাড়াতে হবে nr_open:sudo sysctl -w fs.nr_open=NUM_BIGGER_THAN_HARD
জিন মেনগ

4

আমারও একই সমস্যা ছিল, আমি কেবল নিম্নলিখিত এক অদ্ভুত বার্তাটি দেখেছি বলে মনে হয়েছিল:

client_input_channel_req: channel 0 rtype exit-status reply 0.

ব্যবহারকারী আমি চেষ্টা করছিলাম sshমধ্যে একটি ডিফল্ট শেল ছিল না

আমি নিম্নলিখিত চালানো:

chsh -s $(which sh) username 

এবং তারপর আমি সক্ষম ছিল ssh

বিঃদ্রঃ:

রানিং su usernameপ্রস্থান-কোডটি ফিরে আসছিল 1(ব্যর্থ হয়েছিল) এবং এখন এটি কেবল কার্যকর।


1
পবিত্র বোকা যে রহস্যময়! এটি আমার সমস্যাও ছিল। SFTP এর সাথে ব্যবহার করার জন্য আমি একটি "সিস্টেম" ব্যবহারকারী (কোনও হোম এবং কোনও শেল নয়) তৈরি করার চেষ্টা করেছি এবং আমি প্রমাণীকরণ করতে পারি তবে আমি এসএফটিপি বা এসসিপি বা এসএসএইচ ব্যবহার করতে পারিনি। এটি আমার সমস্যাটি স্থির করেছে। ধন্যবাদ!
ডেভ

2

আমি ম্যাক ওএস এক্সে এটির মুখোমুখি হয়েছি যেখানে কনফিগারেশনে ~/.bashrcসমস্যা হয়েছে যা sshকাজ করেছে, কিন্তু কাজ sftpকরে না । উপরের মন্তব্যে @ স্টাফেন-চেজেলাদের সঠিক ধারণা আছে বলে মনে হচ্ছে।

SSH- র মাধ্যমে দূরবর্তী সিস্টেমে, নামান্তর ~/.bashrcকরতে ~/.bashrc-MOVEDএবং এটি আবার চেষ্টা করুন এবং এটি কাজ করে দেখুন; তারপরে ~/.bashrcসমস্যাটি পুনরুদ্ধার করুন এবং নির্ধারণ করুন।

আমার সিস্টেমে এটি ~/.bashrcঅন্তর্ভুক্ত রয়েছে:

if [ -z "$PS1" ] ; then
    exit
fi

যা সম্ভবত অপরাধী ছিল।


1

আমি আনলিমিটেড কার্নেল প্যারামিটার ফাইল /etc/security/limits.conf এ ওপেন ফাইল কনফিগারেশন পরিবর্তন করেছিলাম এবং সংযোগ হারিয়েছি।

রুট ব্যবহারকারীর জন্য এটিকে স্বাভাবিক অবস্থায় ফিরিয়ে দেওয়ার পরে আমি সংযোগটি ফিরে পেয়েছি।

Wrong Example:
## Example hard limit for max opened files
*        hard   nofile unlimited
root     hard   nofile  unlimited
## Example soft limit for max opened files
*        soft   nofile unlimited
root     soft   nofile unlimited

Correct Ex:
## Example hard limit for max opened files
*        hard   nofile 16000
root     hard   nofile 16000
## Example soft limit for max opened files
*        soft   nofile 16000
root     soft   nofile 16000

1

আমার আজ একই সমস্যা ছিল। প্রথম জিনিসটি আমি লক্ষ্য করেছি /var/log100% এ ছিল ।

আমি এটি স্থির করেছি এবং এটি সমস্যার সমাধান করেনি। আমি sshজিইউআইয়ের মাধ্যমে লগইন করতে পারিনি বা করতে পারিনি, তবে আমি সিএলআইতে যেতে Ctrlএবং Alt+ F2লগইন করতে ++ করতে পারি। আমি টাইপ করেছি startxএবং একটি ত্রুটি পেয়েছি যা /tmp/.X0-lockবিদ্যমান ছিল।

আমি সেই ফাইলটি সরিয়েছি (প্রযুক্তিগতভাবে আমি এর থেকে সমস্ত কিছু সরিয়ে নিয়েছি /tmp) এবং আমি জিইউআই এবং এর মাধ্যমেও লগইন করতে সক্ষম হয়েছি ssh


ধন্যবাদ! আমার ক্ষেত্রে এটি /home100% পূরণ করা হয়েছিল যা আমি df -h
সেন্টোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.