ধীর ssh লগইন - org.freedesktop.login1 এর সক্রিয়করণের সময়সীমা শেষ


39

আমার এক সার্ভারে আমি এসএসএইচ লগইনগুলিতে সত্যিই বিলম্ব লক্ষ্য করেছি।

Ssh -vvv বিকল্প ব্যবহার করে সংযোগ স্থাপনে বিলম্ব হয় debug1: Entering interactive session.

সংযোগের এক্সট্রাক্ট:

debug1: Authentication succeeded (publickey).
Authenticated to IP_REDACTED ([IP_REDACTED]:22).
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
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
debug3: packet_set_tos: set IP_TOS 0x10
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1

এখানে বর্ণিত পদ্ধতিটি ব্যবহার করে আমি স্ট্রেস আউটপুট তৈরি করেছি এবং লাইনটি লক্ষ্য করেছি 14:09:53.676004 ppoll([{fd=5, events=POLLIN}], 1, {24, 999645000}, NULL, 8) = 1 ([{fd=5, revents=POLLIN}], left {0, 0}) <25.020764>যা 25 সেকেন্ড সময় নেয়।

স্ট্রেস আউটপুট এক্সট্রাক্ট:

14:09:53.675567 clock_gettime(CLOCK_MONOTONIC, {4662549, 999741404}) = 0 <0.000024>
14:09:53.675651 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"l\4\1\1\n\0\0\0\2\0\0\0\215\0\0\0\1\1o\0\25\0\0\0", 24}], msg_controll
en=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = 24 <0.000024>
14:09:53.675744 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"/org/freedesktop/DBus\0\0\0\2\1s\0\24\0\0\0"..., 146}], msg_controllen
=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = 146 <0.000025>
14:09:53.675842 recvmsg(5, 0x7ffe0ff1dfa0, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailab
le) <0.000023>
14:09:53.675925 clock_gettime(CLOCK_MONOTONIC, {4662550, 96075}) = 0 <0.000024>
14:09:53.676004 ppoll([{fd=5, events=POLLIN}], 1, {24, 999645000}, NULL, 8) = 1 ([{fd=5, revents=POLLIN}], left {0, 0}) <25.020764>
14:10:18.696865 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"l\3\1\0013\0\0\0\3\0\0\0m\0\0\0\6\1s\0\5\0\0\0", 24}], msg_controllen=0,     msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = 24 <0.000017>
14:10:18.696944 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{":1.10\0\0\0\4\1s\0#\0\0\0org.freedesktop."..., 155}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_NOSIGNAL|MSG_CMSG_CLOEXEC) = 155 <0.000018>

আমি প্রাসঙ্গিক সময়ে লেখকের লগগুলিতে একটি এন্ট্রি লক্ষ্য করেছি:

Jul 21 14:10:18 click sshd[8165]: pam_systemd(sshd:session): Failed to create session: Activation of org.freedesktop.login1 timed out

এটি কী জন্য জরিপ করার চেষ্টা করছে এবং এটি এখন কেন এই নির্দিষ্ট সার্ভারে 25 সেকেন্ড নিচ্ছে তা সম্পর্কে যথেষ্ট পরিমাণে জেনে না।

journalctl -u systemd-logindকমান্ড শো

Jul 20 11:33:06 click systemd-logind[19415]: Failed to abandon session scope: Transport endpoint is not connected
Jul 21 05:04:54 myhost systemd[1]: Started Login Service.
Jul 21 12:15:30 myhost systemd[1]: Started Login Service.
Jul 21 12:17:04 myhost systemd[1]: Started Login Service.
Jul 21 12:49:55 myhost systemd[1]: Started Login Service.
Jul 21 13:57:05 myhost systemd[1]: Started Login Service.
Jul 21 13:58:49 myhost systemd[1]: Started Login Service.
Jul 21 14:01:55 myhost systemd[1]: Started Login Service.
Jul 21 14:08:32 myhost systemd[1]: Started Login Service.
Jul 21 14:09:53 myhost systemd[1]: Started Login Service.
Jul 21 14:19:08 myhost systemd[1]: Started Login Service.
Jul 21 14:21:26 myhost systemd[1]: Started Login Service.
Jul 21 14:22:37 myhost systemd[1]: Started Login Service.
Jul 21 14:25:20 myhost systemd[1]: Started Login Service.
Jul 21 14:30:27 myhost systemd[1]: Started Login Service.
Jul 21 15:02:56 myhost systemd[1]: Started Login Service.

কমান্ড জারি করা এটি systemctl restart systemd-logind.serviceঠিক করে দেয় (বর্তমানে সম্ভবত)।

এটি কী Activation of org.freedesktop.login1উল্লেখ করেছে? ভবিষ্যতে লগইনড পুনরায় আরম্ভ করার কোনও উপায় আছে কি? আমি সময়ের সাথে সাথে আশা করি আমার পরিচালিত বাকী সার্ভারগুলির সাথে এই সমস্যাটি থাকবে।

সবেমাত্র এটি অন্য সার্ভারে ঘটতে শুরু করে।

$ sudo service systemd-logind status

● systemd-logind.service - Login Service
   Loaded: loaded (/lib/systemd/system/systemd-logind.service; static)
   Active: active (running) since Tue 2015-06-16 14:10:57 BST; 1 months 12 days ago
     Docs: man:systemd-logind.service(8)
           man:logind.conf(5)
           http://www.freedesktop.org/wiki/Software/systemd/logind
           http://www.freedesktop.org/wiki/Software/systemd/multiseat
 Main PID: 1701 (systemd-logind)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-logind.service
           └─1701 /lib/systemd/systemd-logind

Jul 28 13:16:21 myhost systemd[1]: Started Login Service.
Jul 28 13:16:47 myhost systemd[1]: Started Login Service.
Jul 28 16:09:23 myhost systemd[1]: Started Login Service.
Jul 28 16:09:49 myhost systemd[1]: Started Login Service.
Jul 28 16:10:15 myhost systemd[1]: Started Login Service.
Jul 28 16:10:41 myhost systemd[1]: Started Login Service.
Jul 28 22:50:19 myhost systemd[1]: Started Login Service.
Jul 29 05:00:15 myhost systemd[1]: Started Login Service.
Jul 29 11:00:20 myhost systemd[1]: Started Login Service.
Jul 29 11:09:56 myhost systemd[1]: Started Login Service.

সম্পাদনা - প্রসারিত journalctlআউটপুট।

EDIT2 - যোগ করা সিস্টেমেড-লগইন্ড স্থিতি হিসাবে মন্তব্য হিসাবে প্রস্তাবিত যখন এটি অন্য সার্ভারে এটি সূচনা লক্ষ্য করে।

আপডেট - এটি আমার জেসি বাকি সার্ভারগুলির সাথে ঘটতে শুরু করে। আমি কি একমাত্র এই অভিজ্ঞতা লাভ করছি? সিস্টেমড-লগইন্ড পুনরায় চালু করা ছাড়াও কিছু ঠিক থাকতে হবে, কারও কি কোনও চিন্তা আছে?

এই 770135 তে একটি ডিবিয়ান বাগ রিপোর্ট রয়েছে


systemcts status systemd-logindএটিতে কী ভুল ছিল তা দেখতে (পুনরুদ্ধার করা, ব্যর্থ, যাই হোক না কেন) পুনরায় চালু করার আগে আউটপুটটি দেখতে দরকারী হবে । ppollহ'ল একজন মধ্যস্থতাকারী যিনি সিস্টেমডের কাছ থেকে প্রতিক্রিয়ার জন্য অপেক্ষা করছেন যাতে আপনি এটি দোষারোপ করতে পারবেন না।
জাকুজে

কোনও systemctsআদেশ নেই
আলাসডায়ার

দুঃখিত। systemctlঅবশ্যই
জাকুজে

আমি ভেবেছিলাম যে আপনি যা বোঝাতে চেয়েছিলেন তবে নিশ্চিত হতে চেয়েছিলেন। কমান্ড থেকে যে একই আউটপুট পাওয়া যায় তা কি নয়journalctl -u systemd-logind
আলাসডায়ার

এটি লগটি প্রদর্শন করা উচিত, তবে সেবারের নিজের অবস্থানও।
জাকুজে

উত্তর:


48

Dbus পুনরায় আরম্ভ করার পরে এটি ঘটে, কিন্তু systemd-logind পুনরায় আরম্ভ করা হয় না। কেবল নিম্নলিখিতটি করুন:

systemctl restart systemd-logind

সমাধানটি এখান থেকে: https://major.io/2015/07/27/very-slow-ssh-logins-on-fedora-22/


1
ইতিমধ্যে প্রশ্নে বলা হয়েছে, বাগ রিপোর্টটি এখনও নিষ্পত্তিহীন, তবে এটি পুনরুদ্ধার করার জন্য ধন্যবাদ।
আলাসডায়ার

দ্রষ্টব্য: এটি নিয়মিত লাইটডিএম গ্রিটারে একটি "লগইন লুপ" দিতে পারে; একই সমাধান প্রযোজ্য।
অহংকার

1

ব্যবহার:

systemctl restart systemd-logind

সমস্যাটি কেবল অস্থায়ীভাবে সমাধান করে।

একটি কর্মসূচী হ'ল এখানে.scope বর্ণিত হিসাবে ক্রোন জব থেকে সমস্ত ফাইল সরিয়ে ফেলা ।

* 2,14 * * * root /bin/rm -f /run/systemd/system/*.scope

সম্পর্কিত সিস্টেমযুক্ত ত্রুটি প্রতিবেদনটি এখানে: স্কোপ ইউনিটগুলির ফাঁস "সিস্টেমটেক্ট তালিকা-ইউনিট-ফাইলগুলি" কমিয়ে দেয় এবং লগইনগুলিকে বিলম্ব করে

দেখে মনে হচ্ছে এটি আসলে একটি ডিবাস বাগ: ইউনিক্স এফডি ইন-ফ্লাইট গণনা ভাঙ্গা যা ডিবিাস সংস্করণ 1.11.10 এ সমাধান করা হয়েছে

এই বাগের স্থায়ী সমাধানের জন্য আপনাকে কেবল অপেক্ষা করতে হবে যে ডিবিসের এই সংস্করণটি আপনার বিতরণে উপস্থিত হয়েছে। আপাতত, দেবিয়ান স্ট্রেচটি ডিবিএস 1.10.18 এ, উবুন্টু 17.04 (জেস্টি) 1.10.10 এ, সেন্টোস 7 ডিবিএস 1.6.12 এ রয়েছে।

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