ব্যবহারকারীর জন্য এসএসএইচ এমওটিডি


17

আমি প্রতিটি ব্যবহারকারীর জন্য একটি নির্দিষ্ট স্বাগত বার্তা সহ এসএসএইচ ব্যবহারকারীদের জন্য ব্যানার (স্বাগত বার্তা) প্রদর্শন করতে চাই।

উত্তর:


38

আপনি নির্দিষ্ট করেন নি, আপনি কী এসএসএইচ সার্ভার ব্যবহার করছেন। আমি ওপেনএসএইচ ধরে নিচ্ছি।

মনে রাখবেন যে এসএসএইচ ব্যানার এবং এমওটিডি দুটি ভিন্ন জিনিস।

কোনও এসএসএইচ টার্মিনালে প্রায় অবিচ্ছেদ্য, যদিও তাদের একটি আলাদা আচরণ রয়েছে, উদাহরণস্বরূপ, একটি এসএফটিপি ক্লায়েন্টে।


এমওটিডি হ'ল একটি ইন্টারেক্টিভ টার্মিনালে কেবল একটি পাঠ্য text সুতরাং, এটি এসএফটিপি ক্লায়েন্টদের কাছে (এবং না) প্রেরণ করা হবে না, উদাহরণস্বরূপ (এটি সম্পর্কে আরও পরে)।

এমওটিডি ওপেনএসএইচ-এ হার্ড-কোডড /etc/motd। আপনি কেবল PrintMotdনির্দেশটি ব্যবহার করে এটি বিশ্বব্যাপী চালু / বন্ধ করতে পারেন ।

কিছু লিনাক্স সিস্টেমে তবে PrintMotdসর্বদা বন্ধ থাকে এবং পরিবর্তে এমওটিডি পিএএম স্ট্যাক দ্বারা মুদ্রিত হয় ( pam_motdমডিউলটি ব্যবহার করে )। এই ক্ষেত্রে আপনি এটির মাধ্যমে বন্ধ করতে পারেন /etc/pam.d/sshdবা motd=মডিউল প্যারামিটার হিসাবে একটি কাস্টম পাথ নির্দিষ্ট করতে পারেন ।


এসএসএইচ ব্যানারটি একটি বিশেষ এসএসএইচ ২.০ বৈশিষ্ট্য, নির্দিষ্ট এসএসএইচ প্যাকেটে প্রেরণ করা হয়েছে (এসএসএইচ 2_MSG_USERAUTH_BANNER)।

যেমন, এসএফটিপি ক্লায়েন্টের মতো নন-টার্মিনাল ক্লায়েন্টগুলিও এটি প্রক্রিয়া করতে এবং ব্যবহারকারীর কাছে প্রদর্শন করতে পারে। উদাহরণস্বরূপ, WinSCP SFTP / SCP ক্লায়েন্টে ব্যানারটি কীভাবে প্রদর্শিত হয় তা দেখুন ।

এসএসএইচ ব্যানার ব্যবহারকারীর (বা গ্রুপ বা অন্যান্য মানদণ্ড) প্রতি sshd_configব্যবহারের BannerMatchনির্দেশের ক্ষেত্রে কনফিগারযোগ্য :

Match User username1
    Banner /etc/banner_user1

Match User username2
    Banner /etc/banner_user2

নির্দিষ্ট ব্যবহারকারী বা আইপিএসের জন্য এসএসএস ব্যানারটি অক্ষম করে দেখুন ।


অবশ্যই, আপনি বার্তা / ব্যানার জন্য একটি কাস্টম বাস্তবায়নও ব্যবহার করতে পারেন। গ্লোবাল প্রোফাইল স্ক্রিপ্ট থেকে আপনার কাস্টম যুক্তি ব্যবহার করে কেবল নির্বাচিত বার্তা মুদ্রণ করুন।

এমওটিডি-র মতো এটি অ-ইন্টারেক্টিভ সেশনগুলির জন্য কাজ করবে না (এসএফটিপি এবং একইভাবে)।

আরও গুরুত্বপূর্ণ বিষয়, কেবল এটি কাজ করে না, আপনি কেবল এটি একটি ইন্টারেক্টিভ টার্মিনালের জন্য বার্তাটি প্রিন্ট করেছেন তা নিশ্চিত করতে হবে । ওপেনএসএসএইচ এর জন্য স্বয়ংক্রিয়ভাবে কী করে /etc/motd। হয় এমন একটি গ্লোবাল প্রোফাইল স্ক্রিপ্ট ব্যবহার করুন যা কেবলমাত্র একটি ইন্টারেক্টিভ টার্মিনালের জন্য সঞ্চালিত হয়, বা TERMপরিবেশগত ভেরিয়েবলের মানের ভিত্তিতে শর্তসাপেক্ষে বার্তাটি মুদ্রণ করে ।

যদি আপনি অ-ইন্টারেক্টিভ সেশনের জন্য বার্তাটি মুদ্রণ করেন তবে আপনি যে ক্লায়েন্টকে কঠোর প্রোটোকল, যেমন এসএফটিপি বা এসসিপি ব্যবহার করেন তা ভেঙে ফেলেন কারণ ক্লায়েন্ট আপনার পাঠ্য বার্তাকে প্রোটোকল বার্তা হিসাবে ব্যাখ্যা করার চেষ্টা করবে, খারাপভাবে ব্যর্থ হয়েছে।

উইনসিসিপি এসএফটিপি / এসসিপি ক্লায়েন্টের ডকুমেন্টেশনে উদাহরণস্বরূপ এ জাতীয় ইস্যুর বিবরণ দেখুন ।

(আমি উইনসিসিপি এর লেখক)


হাই, জবাব দেওয়ার জন্য সমস্ত ধন্যবাদ, আমি সমাধান পেয়েছি দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন। আমি এই লাইনগুলি / ইত্যাদি / প্রোফাইল ফাইলে সংযুক্ত করি। PGROUP = groups|awk '{print $1}'cat /etc/motd.${PGROUP this এই লাইনটি যুক্ত করার আগে আমি প্রতিটি ব্যবহারকারীর জন্য / ইত্যাদি ডিরেক্টরিতে ব্যানার ফাইল তৈরি করি। এবং মোড.রোট এবং মোটিড.এলেক্সের মতো ফাইল এবং আমার জন্য এই কাজ।
ব্যবহারকারী260277

এটিও করা উচিত। আমার উত্তর ব্যতীত, এটি কেবল ইন্টারেক্টিভ টার্মিনালে কাজ করে। এটি এসএফটিপি এবং অনুরূপগুলির জন্য কাজ করবে না।
মার্টিন প্রিক্রিল

ইন্টারেক্টিভ টার্মিনাল মানে?
ব্যবহারকারী260277

এটি এমন একটি টার্মিনাল যা একটি মানুষের সাথে যোগাযোগ করে (এসএফটিপি অধিবেশন বিপরীতে, এসসিপি সেশন বা কিছু ব্যাচের টাস্কের রিমোট এক্সিকিউশনের জন্য ব্যবহৃত নন-ইন্টারেক্টিভ টার্মিনাল)
মার্টিন প্রিক্রিল

আমি ব্যানারটির কাস্টম বাস্তবায়ন সম্পর্কে কিছু জটিল তথ্য অন্তর্ভুক্ত করেছি।
মার্টিন প্রিক্রিল

9

আপনি "$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 আরসি থাকতে পারে।


হাই, আমি এটি চেষ্টা করে দেখি তবে এটি ত্রুটির বার্তা দেয় ss এসএসএস / আরসি: 1: .এসএসএইচ / আরসি: ওয়েলকম: পাওয়া যায় নি।
ব্যবহারকারী260277

আমার দোষ ছিল, আমি একটি টাইপো করেছি, আপনার সাধারণ বাশ স্ক্রিপ্টের মতো প্রতিধ্বনি দরকার
c4f4t0r

"ওয়াল্ড" টিও টাইপো :)
সাইমন

আমি "স্টটি: স্ট্যান্ডার্ড ইনপুট: ডিভাইসের পক্ষে অনুপযুক্ত ioctl" পেয়েছি।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

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