SSH के माध्यम से सर्वर से कनेक्ट करने में विफल - "सर्वर ने पीटीई आवंटित करने से इनकार कर दिया"


10

मेरे पास अपने सामान के लिए Ubuntu 10.10 के साथ एक STRATO V-PowerServer चल रहा है, लेकिन हाल ही में सर्वर के माध्यम से सर्वर के लिए समस्याएँ हैं।

मूल रूप से सभी मेरे पास सर्वर के लिए ssh- एक्सेस है और यदि आवश्यक हो तो मैं एक रिकवरी-मोड में बूट कर सकता हूं, जहां मेरा सारा सामान / रिपेयर हो, ताकि मैं सिस्टम पर कोई फिक्स कर सकूं।

समस्या यह है, कि जब मैं ssh के माध्यम से सर्वर से जुड़ने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

Using username "florian".
florian@mydomain.de's password:
Server refused to allocate pty
Linux hwn36335 2.6.18-028stab070.5 #1 SMP Fri Sep 17 15:37:23 MSD 2010 i686 GNU/Linux
     Ubuntu 10.10

                 Welcome to Ubuntu!
                                    * Documentation:  https://help.ubuntu.com/
                                                                              /home/florian/.zlogin:1: command not found: display_info

इसलिए शेल नहीं खुला और मैं किसी भी कमांड में प्रवेश नहीं कर सकता। मैंने पहले ही Google के लिए "सर्वर ने पीटीआई आवंटित करने से इनकार कर दिया" के लिए कोशिश की है, लेकिन कुछ भी नहीं मिला जो मदद कर सके, हालांकि समस्या पहले अन्य लोगों के साथ हुई है। इसके अतिरिक्त, मुझे कभी-कभी एक अलग त्रुटि भी मिलती है: "Pty आवंटन अनुरोध चैनल 0 पर विफल" अन्य त्रुटि के बजाय। इस समस्या के लिए मैं यह पा सकता था:

http://blog.dinotools.de/2010/10/03/fehler-pty-allocation-request-failed-on-channel-0

लेकिन दुर्भाग्य से यह मदद नहीं की ...

क्या किसी को इस बात का अंदाजा है कि यह त्रुटि क्यों हुई है और मैं इसे ठीक करने का क्या प्रयास कर सकता हूं?

यदि आप मुझे सुझाव दे सकें तो बहुत अच्छा होगा। मैं कुछ बुनियादी बातें जानता हूं और जानता हूं कि अपने सर्वर के साथ कैसे काम करना है लेकिन अगर यह इस समस्या को हल करने में गहरा हो जाता है तो मैं अपनी सीमा पर हूं ... ;-) धन्यवाद!

जोड़ 1:

/var/log/auth.log

Jan 24 16:20:01 h1696522 CRON[3417]: PAM unable to dlopen(/lib/security/pam_smbpass.so): /lib/security/pam_smbpass.so: cannot open shared object file: No such file or directory
Jan 24 16:20:01 h1696522 CRON[3417]: PAM adding faulty module: /lib/security/pam_smbpass.so
Jan 24 16:20:01 h1696522 CRON[3417]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Jan 24 16:20:03 h1696522 CRON[3417]: pam_unix(cron:session): session closed for user www-data

/var/log/daemon.log

Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50003.vdb - dwr50003.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50004.vdb - dwr50004.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50005.vdb - dwr50005.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50006.vdb - dwr50006.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50007.vdb - dwr50007.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50008.vdb - dwr50008.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwr50009.vdb - dwr50009.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/dwrtoday.vdb - dwrtoday.vdb with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/updates/timestamp -    timestamp with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: /var/drweb/bases/update.drl -   update.drl with such CRC32 already exists, downloading has been skipped
Jan 24 16:00:02 h1696522 update.pl[14292]: deleting old files ...
Jan 24 16:00:02 h1696522 update.pl[14292]: moving downloaded files from temporary to working directory ...
Jan 24 16:00:02 h1696522 update.pl[14292]: sending notifications ...
Jan 24 16:00:02 h1696522 update.pl[14292]: summary => updated: 0, removed: 0 files and 0 messages
Jan 24 16:00:02 h1696522 update.pl[14292]: Finish Success:   2011-01-24 16:00:02
Jan 24 16:00:02 h1696522 update.pl[14292]: Socket path is /var/drweb/run/updateSock

1
पीटीई त्रुटि से दूर मत जाओ, आपको सत्यापित करना चाहिए कि आपका। आपके उपयोगकर्ता की होम निर्देशिका में फ़ाइलें टूटी नहीं हैं। एक अन्य उपयोगकर्ता बनाएँ और तुलना करें कि नए उपयोगकर्ता निर्देशिका में डिफ़ॉल्ट फ़ाइलें फ़्लोरियन की फ़ाइलों के लिए क्या हैं।
पैट्रिक आर

धन्यवाद ... मैंने एक और उपयोगकर्ता जोड़ा है लेकिन वहां की फाइलें समान हैं। .bash_rc में थोड़ा अंतर है लेकिन चूंकि मेरा शेल zsh में सेट है इसलिए इसे इस एक का उपयोग करने का प्रयास भी नहीं करना चाहिए, है ना? @ फ़िश: मैंने अपने प्रश्न की अंतिम पंक्तियाँ जोड़ ली हैं। यह ड्रॉब सामान मूल संस्थापन से कुछ बचा हुआ लगता है, जिस पर Plesk था (यह अभी भी 8.04 पर था जिसे मैंने थोड़ी देर पहले अपग्रेड किया था)
florianbaethge

जवाबों:


3

क्या आपने पीटीआई और टीटीई उपकरणों को फिर से बनाने की कोशिश की?

root@mydomain.de:~# /sbin/MAKEDEV tty
root@mydomain.de:~# /sbin/MAKEDEV pty

यह आभासी सर्वर पर एक ज्ञात मुद्दा लगता है ...

यदि आपके पास किसी भी शेल तक पहुंच नहीं है, तो आप ssh के माध्यम से कमांड भेजने की कोशिश कर सकते हैं:

florian@localmachine:~$ ssh root@mydomain.de "/sbin/MAKEDEV tty"
florian@localmachine:~$ ssh root@mydomain.de "/sbin/MAKEDEV pty"

अपनी टिप्पणी को प्रतिबिंबित करने के लिए संपादित:

यदि आप एक चुरोट का उपयोग करते हैं, तो आपको माउंट / प्रोक, / देव और / सिस भी करना होगा:

root@h1696522:/# mount -o bind /proc /repair/proc
root@h1696522:/# mount -o bind /dev /repair/dev
root@h1696522:/# mount -o bind /sys /repair/sys

यह अब काम करना चाहिए।


हां, जब मैं पुनर्प्राप्ति मोड का उपयोग करता हूं (और chroot to / repair): root @ h1696522: / home # / sbin / MAKEDEV tty / sbin / MAKEDEV: चेतावनी: पढ़ नहीं सकता / खरीद नहीं सकता / युक्ति रूट @ h1696522: / घर # / sbin / MAKEDEV pty / sbin / MAKEDEV: चेतावनी: पढ़ नहीं सकते / खरीद नहीं सकते / उपकरणों / sbin / MAKEDEV: चेतावनी: नहीं पढ़ सकते हैं / खरीद / उपकरणों
florianbaethge 20

यह मेरे लिए काम किया !!! मदद के लिए आपका बहुत बहुत धन्यवाद!
florianbaethge

7

यदि आपके पास कंसोल एक्सेस है

mount devpts /dev/pts -t devpts

1
यदि आप SSH को रूट के रूप में (और कभी-कभी सिस्टम इसे अनुमति देने के लिए कॉन्फ़िगर किया गया है) तो आप SSH के माध्यम से इस विधि का उपयोग कर सकते हैं। वास्तव में, मैंने अभी किया। ssh root@host "mount devpts /dev/pts -t devpts"डॉक्टर का आदेश था।
एम्मेली विल्सन

यह मेरे लिए काम करता है, लेकिन मुझे इसे अब हर रिबूट पर करने की आवश्यकता है। मैं इसे कैसे स्वचालित करूं?
एंड्रयू सविनाख

3

जिस समय मैंने इस त्रुटि का एनकाउंटर किया है, मैंने यह प्रमाणित किया कि udv पैकेज स्थापित और चल रहा है। जब जरूरत होती है, यूटीएस पीटीएस / एक्स की तरह डिवाइस नोड्स बनाने की देखभाल करता है, जो एसश द्वारा आवश्यक होते हैं। कोशिश करो।



0

मुझे यहाँ जो पोस्ट किया गया है उसका एक संयोजन करना था। मेरी अनुमति गलत थी और /dev/ptsपहले से ही माउंट थी।

mount -t devpts -o remount,seclabel,nosuid,noexec,uid=0,gid=5,mode=620 devpts /dev/pts

यह सत्यापित करने के लिए इसका उपयोग करें कि आपकी अनुमतियां सही हैं।

grep devpts /proc/mounts

यह भी देखें /dev/pts। यह 755 होना चाहिए और रूट के स्वामित्व में होना चाहिए।

ls -dl /dev/pts
chmod 755 /dev/pts
chown root:root /dev/pts

Sshd_config फ़ाइल जांचें। PermitTTY को सेट नहीं करना चाहिए। यदि यह या तो टिप्पणी है या इसे हां में सेट करें। फिर sshd को पुनरारंभ करें।

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