আমি প্রতিটি ব্যবহারকারীর জন্য একটি নির্দিষ্ট স্বাগত বার্তা সহ এসএসএইচ ব্যবহারকারীদের জন্য ব্যানার (স্বাগত বার্তা) প্রদর্শন করতে চাই।
আমি প্রতিটি ব্যবহারকারীর জন্য একটি নির্দিষ্ট স্বাগত বার্তা সহ এসএসএইচ ব্যবহারকারীদের জন্য ব্যানার (স্বাগত বার্তা) প্রদর্শন করতে চাই।
উত্তর:
আপনি নির্দিষ্ট করেন নি, আপনি কী এসএসএইচ সার্ভার ব্যবহার করছেন। আমি ওপেনএসএইচ ধরে নিচ্ছি।
মনে রাখবেন যে এসএসএইচ ব্যানার এবং এমওটিডি দুটি ভিন্ন জিনিস।
কোনও এসএসএইচ টার্মিনালে প্রায় অবিচ্ছেদ্য, যদিও তাদের একটি আলাদা আচরণ রয়েছে, উদাহরণস্বরূপ, একটি এসএফটিপি ক্লায়েন্টে।
এমওটিডি হ'ল একটি ইন্টারেক্টিভ টার্মিনালে কেবল একটি পাঠ্য text সুতরাং, এটি এসএফটিপি ক্লায়েন্টদের কাছে (এবং না) প্রেরণ করা হবে না, উদাহরণস্বরূপ (এটি সম্পর্কে আরও পরে)।
এমওটিডি ওপেনএসএইচ-এ হার্ড-কোডড /etc/motd
। আপনি কেবল PrintMotd
নির্দেশটি ব্যবহার করে এটি বিশ্বব্যাপী চালু / বন্ধ করতে পারেন ।
কিছু লিনাক্স সিস্টেমে তবে PrintMotd
সর্বদা বন্ধ থাকে এবং পরিবর্তে এমওটিডি পিএএম স্ট্যাক দ্বারা মুদ্রিত হয় ( pam_motd
মডিউলটি ব্যবহার করে )। এই ক্ষেত্রে আপনি এটির মাধ্যমে বন্ধ করতে পারেন /etc/pam.d/sshd
বা motd=
মডিউল প্যারামিটার হিসাবে একটি কাস্টম পাথ নির্দিষ্ট করতে পারেন ।
এসএসএইচ ব্যানারটি একটি বিশেষ এসএসএইচ ২.০ বৈশিষ্ট্য, নির্দিষ্ট এসএসএইচ প্যাকেটে প্রেরণ করা হয়েছে (এসএসএইচ 2_MSG_USERAUTH_BANNER)।
যেমন, এসএফটিপি ক্লায়েন্টের মতো নন-টার্মিনাল ক্লায়েন্টগুলিও এটি প্রক্রিয়া করতে এবং ব্যবহারকারীর কাছে প্রদর্শন করতে পারে। উদাহরণস্বরূপ, WinSCP SFTP / SCP ক্লায়েন্টে ব্যানারটি কীভাবে প্রদর্শিত হয় তা দেখুন ।
এসএসএইচ ব্যানার ব্যবহারকারীর (বা গ্রুপ বা অন্যান্য মানদণ্ড) প্রতি sshd_config
ব্যবহারের Banner
ও Match
নির্দেশের ক্ষেত্রে কনফিগারযোগ্য :
Match User username1
Banner /etc/banner_user1
Match User username2
Banner /etc/banner_user2
নির্দিষ্ট ব্যবহারকারী বা আইপিএসের জন্য এসএসএস ব্যানারটি অক্ষম করে দেখুন ।
অবশ্যই, আপনি বার্তা / ব্যানার জন্য একটি কাস্টম বাস্তবায়নও ব্যবহার করতে পারেন। গ্লোবাল প্রোফাইল স্ক্রিপ্ট থেকে আপনার কাস্টম যুক্তি ব্যবহার করে কেবল নির্বাচিত বার্তা মুদ্রণ করুন।
এমওটিডি-র মতো এটি অ-ইন্টারেক্টিভ সেশনগুলির জন্য কাজ করবে না (এসএফটিপি এবং একইভাবে)।
আরও গুরুত্বপূর্ণ বিষয়, কেবল এটি কাজ করে না, আপনি কেবল এটি একটি ইন্টারেক্টিভ টার্মিনালের জন্য বার্তাটি প্রিন্ট করেছেন তা নিশ্চিত করতে হবে । ওপেনএসএসএইচ এর জন্য স্বয়ংক্রিয়ভাবে কী করে /etc/motd
। হয় এমন একটি গ্লোবাল প্রোফাইল স্ক্রিপ্ট ব্যবহার করুন যা কেবলমাত্র একটি ইন্টারেক্টিভ টার্মিনালের জন্য সঞ্চালিত হয়, বা TERM
পরিবেশগত ভেরিয়েবলের মানের ভিত্তিতে শর্তসাপেক্ষে বার্তাটি মুদ্রণ করে ।
যদি আপনি অ-ইন্টারেক্টিভ সেশনের জন্য বার্তাটি মুদ্রণ করেন তবে আপনি যে ক্লায়েন্টকে কঠোর প্রোটোকল, যেমন এসএফটিপি বা এসসিপি ব্যবহার করেন তা ভেঙে ফেলেন কারণ ক্লায়েন্ট আপনার পাঠ্য বার্তাকে প্রোটোকল বার্তা হিসাবে ব্যাখ্যা করার চেষ্টা করবে, খারাপভাবে ব্যর্থ হয়েছে।
উইনসিসিপি এসএফটিপি / এসসিপি ক্লায়েন্টের ডকুমেন্টেশনে উদাহরণস্বরূপ এ জাতীয় ইস্যুর বিবরণ দেখুন ।
(আমি উইনসিসিপি এর লেখক)
আপনি "$HOME/.ssh/rc"
যা করতে চান সেটি সংরক্ষণাগারের জন্য আপনি ফাইলও ব্যবহার করতে পারেন
echo "echo Hello World" > /home/pluto/.ssh/rc
ssh pluto@localhost
Last login: Thu Dec 18 08:46:16 2014 from localhost.localdomain
Hello World
সুতরাং, আপনি প্রতিটি ব্যবহারকারীর জন্য একটি ssh আরসি থাকতে পারে।
groups|awk '{print $1}'
cat /etc/motd.${PGROUP this এই লাইনটি যুক্ত করার আগে আমি প্রতিটি ব্যবহারকারীর জন্য / ইত্যাদি ডিরেক্টরিতে ব্যানার ফাইল তৈরি করি। এবং মোড.রোট এবং মোটিড.এলেক্সের মতো ফাইল এবং আমার জন্য এই কাজ।