Rsync এ সার্ভার বার্তাটি দমন করুন


12

যখন আমি rsyncবা scpকোনও নির্দিষ্ট সার্ভার থেকে পাই তবে সার্ভারের নিয়মগুলি বলার পরিবর্তে আমি দীর্ঘ বার্তা পাই। তবে আমি যখন নিয়মিত টানা সেটআপ করি তখন আমি আমার লগগুলিতে সেই বার্তাগুলি দমন করতে সক্ষম হতে চাই। ম্যান পেজটি দেখলে বোঝা যায় যে -qএটি কাজ করা উচিত তবে এটি কেবল স্কিপ থেকে বার্তাগুলি শান্ত করে। কিভাবে আমি এটি করতে পারব?

উত্তর:


6

আরএসআইএনসি-র জন্য, এটিতে --no-motdআপনার স্ক্রিপ্টের মোটিডটি দমন করতে ব্যবহার করতে পারেন এবং আরএসসিএনসি কী স্থানান্তর করছে তার আউটপুট কেবল তা দেখতে পাবেন। দেখে মনে হচ্ছে এটি আরএসআইএনসি 3.x এ যুক্ত হয়েছে কারণ আমি 2.x তে এই বিকল্পটি দেখছি না।

ম্যানুয়াল পৃষ্ঠাটি আপনাকে মডিউলগুলির একটি তালিকা পাওয়ার চেষ্টা করার সময় এটি ব্যবহার না করার বিষয়ে একটি সতর্কতা তালিকাবদ্ধ করে:

--no-motd

এই বিকল্পটি ডেমন ট্রান্সফার শুরুতে ক্লায়েন্টের দ্বারা আউটপুট প্রাপ্ত তথ্যগুলিকে প্রভাবিত করে। এটি মেসেজ অফ দ্য ডে-র (এমওটিডি) পাঠ্যটিকে দমন করে তবে ডেমোন "আরএসসিএনএন হোস্ট ::" অনুরোধের (আরএসসিএনসি প্রোটোকলের ক্ষেত্রে সীমাবদ্ধতার কারণে) প্রতিক্রিয়া হিসাবে পাঠিয়েছে এমন মডিউলগুলির তালিকাকেও এটি প্রভাবিত করে so আপনি যদি ডিমন থেকে মডিউলগুলির তালিকার জন্য অনুরোধ করতে চান তবে এই বিকল্পটি বাদ দিন।

Scp এর জন্য, ফাইলটি স্পর্শ করার চেষ্টা করছি ~/.hushlogin। আমি যখন ফাইলগুলি স্কিপ করি, তখন আমি মোড দেখতে পাই না তবে আপনার সেটআপটি আলাদা হতে পারে। ম্যান পেজের জন্য loginআরও তথ্য রয়েছে:

যদি ফাইল .hushlogin বিদ্যমান থাকে, তবে একটি "নিঃশব্দ" লগইন সম্পাদন করা হয় (এটি মেইল ​​এবং দিনের শেষ বারের লগইন সময় এবং বার্তার মুদ্রণ অক্ষম করে)। অন্যথায়, যদি / var / লগ / লাস্টলগ বিদ্যমান থাকে তবে শেষ লগইন সময়টি মুদ্রিত হয় (এবং বর্তমান লগইনটি রেকর্ড করা হয়)।


7
rsync --no-motdআমার জন্য কাজ করে না। এসএসএইচ এমওটিডি এখনও প্রদর্শিত হচ্ছে।
অ্যালিসিয়া

17

আপনি যদি নিজের স্থানীয় ~/.ssh/configফাইলের সাথে ঝামেলা করতে না চান এবং --no-motdবিকল্পটি আপনার পক্ষে কাজ না করে, আমি RSYNC_RSHenv ভেরিয়েবলটি সেট করতে সাফল্য পেয়েছি ।

RSYNC_RSH="ssh -q" rsync

আপনি আরএসসিএনসি বিকল্পটি ব্যবহার করার চেষ্টা করতে পারেন -e

rsync -e 'ssh -q'

--no-motdব্যর্থ হলে আমার পক্ষে তা কাজ করেছিল ।
রন জন

5

সংস্করণটি যদি rsyncসমর্থন করে না --no-motdবিকল্প, puting LogLevel quietমধ্যে ~/.ssh/configকৌতুক করতে হবে।


LogLevel quietবিকল্প আমার জন্য কাজ করেন। দ্রষ্টব্য : আমাকে ফাইলটি তৈরি করতে হয়েছিল ( ~/.ssh/config) তবে আমি এক লাইনে রেখেছিলাম, এবং ভয়েলা! আর /etc/issue.netদেখানো হচ্ছে না!

0

আমার এসইএসই 11 সিস্টেমে আমি /etc/issue.net এ ব্যানার বার্তাটি পেয়েছি এবং তারপরে আমার / ইত্যাদি / এসএসএস / এসএসডি_কনফিগ ফাইলে ব্যানার লাইনটি চিহ্নিত করেছি।

#banner /etc/issue.net

তারপরে ssh ডিমন পুনরায় চালু করুন

service sshd restart

স্ক্রিপ্টগুলির ভিতরে স্কিপ ব্যবহার করার সময় এবং লগ ফাইলগুলি পরিষ্কার করার জন্য এটি ব্যানারটিকে চাপা দেয়।


-1

আপনি সম্ভবত STDERR/ dev / নালটিতে পুনর্নির্দেশ করে মোড্ডটি দমন করতে পারেন তবে আপনি অন্য সমস্ত ত্রুটি বার্তাগুলিও মিস করবেন।

scp src dst 2> /dev/null

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