এসএসএইচ লগইনের পরে স্বাগত বার্তাটি কীভাবে অক্ষম করবেন?


32

আমি পরিবর্তন করেছি /etc/issue.net, সুতরাং আমি এসএসএইচ টার্মিনালে একটি ব্যবহারকারীর নাম টাইপ করার পরে একটি "ব্যক্তিগত" বার্তা সেট করেছি। এখন আমি সফল লগইনের পরে স্বাগতম পাঠ্যটি পরিবর্তন করার চেষ্টা করছি।

আমি /etc/motdফাইলটি সম্পর্কে অনেকগুলি পোস্ট পেয়েছি , তবে অংশটি "উবুন্টু ব্লেবলা সংস্করণ সংখ্যায় আপনাকে স্বাগতম এবং তাই" + "* ডকুমেন্টেশন ইউআরএল" নেই?

আমি কেবল আমার এসএসএইচ টার্মিনালে ওএস তথ্য প্রদর্শন করতে চাই না, আমি কী ইনস্টল করেছি তা আমি ইতিমধ্যে জানি। :) আমি কেবল আমার শেষ লগইনটি দেখতে চাই। এবং ত্রুটিও নয়; ত্রুটিগুলি একটি লগফাইলে অন্তর্ভুক্ত।

আমার কোন ফাইলটি সম্পাদনা করতে হবে?

উত্তর:


46

অভ্যন্তরীণ ফাইলগুলি দ্বারা স্বাগত বার্তাগুলি উত্পন্ন হয় /etc/update-motd.d/

থেকে man update-motd:

/Etc/update-motd.d/* এ এক্সিকিউটেবল স্ক্রিপ্টগুলি প্রতিটি লগইন-এ root ব্যবহারকারী হিসাবে পাম_মোটড (8) দ্বারা নির্বাহ করা হয় এবং এই তথ্যটি / var / run / মোডে সংযুক্ত করা হয়।

সুতরাং আপনি যদি লগিনের মাধ্যমে এই স্ক্রিপ্টগুলির আউটপুটগুলি না চান তবে sshকেবলমাত্র তাদের উপরের এক্সিকিউট ফ্ল্যাগটি সরিয়ে দিন:

sudo chmod -x /etc/update-motd.d/*

এখন আপনি যদি লগইন করার পরে আপনার পছন্দসই কিছু দেখাতে চান তবে আপনার কাছে দুটি বিকল্প রয়েছে:

  • একটি স্ক্রিপ্ট তৈরি করুন, এটি স্থাপন করুন /etc/update-motd.d/, এটি সম্পাদনযোগ্য করে তুলুন, এটিও STDOUT এ আউটপুট রয়েছে তা নিশ্চিত করুন।

  • sshএকটি Bannerবিকল্প আছে। আপনি কোনও ফাইলটিতে পাঠ্যটি রাখতে পারেন এবং এটিকে Bannerবিকল্পটিতে সেট করতে পারেন যাতে লগইন করার মাধ্যমে ফাইলটির বিষয়বস্তু প্রদর্শিত হয় ssh। মনে রাখবেন এটি কেবল প্রযোজ্য ssh

    Banner /etc/foobar
    

    থেকে man 5 sshd_config:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    

8
আমার প্রিয় উত্তরগুলি সমস্ত "ফ্রি ম্যান xyz" দিয়ে শুরু হয়;)
এবি

ধন্যবাদ! এখন আমি এই ফাইলগুলির মধ্যে সম্পর্ক জানি। আমি সেগুলি ছোমড করিনি, আমি যোগ করতে চাই না এমন কিছু লাইনের আগে # যুক্ত করেছিলাম।
টের্যাডন

@ ট্র্যাডন হ্যাঁ, এটিও ঘটবে..আমি সমাধানটি সাধারণভাবেই সাধিত করেছি কারণ অনেক লোক ফাইলটি খুব বেশি দেখতে পছন্দ করে না ..
হিমাইল

2
দুর্দান্ত পরিষ্কার সমাধান কারণ chmodingফাইলগুলির অর্থ আমার এডিট করতে হবে না। নিস!
কালিক

... তারা মোডে এতো বাজে কথা কেন ফেলে এবং লোকজনকে এটি অক্ষম করতে সময় নষ্ট করে: s chmod -x এর সাথে চমৎকার সমাধান!
মোটজেল

4

আপনি pam_motdপুরোপুরি nuke করতে পারেন :

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

প্যাম কলগুলি pam_motdসেটিংসের উপর নির্ভর করে /etc/pam.dএবং সাধারণত এন্ট্রিগুলি হয়:

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

pam_motdএই ফাইলগুলি থেকে কেবল লাইনগুলি মন্তব্য করা এটিকে অক্ষম করবে।


আপনার সময়ের জন্য ধন্যবাদ, তবে "তাদের সবাইকে নুকে" দিয়ে আমি জানি না আমি কী করছি। (আমি লিনাক্স / উবুন্টুতে নতুন)
টের্যাডন

1
@ টের্যাডন আপনি পিএএম কে ফোন করতে বলছেন না, এটিই pam_motd.soঠিক।
মুরু

ধন্যবাদ, আমি পিএএম.ডোস ঠিক কী ঘটে তা নিবিড়ভাবে পর্যবেক্ষণ করব।
টের্যাডন

3

প্রশাসনিক অধিকারের প্রয়োজন হয় না এমন আরেকটি উপায় হ'ল কল করা একটি খালি ফাইল রাখা

.hushlogin

আপনার OME হোম ডিরেক্টরিতে (উদাহরণস্বরূপ ব্যবহার করে touch ~/.hushlogin)

এমন উত্স যা এই পদ্ধতির সম্ভাব্য ক্ষতি সহ আরও তথ্য সরবরাহ করে : https://debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login


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