নিরবতা ssh-add


12

আমার একটি ক্রোনজব রয়েছে যা কিছু কাজ চালায় এবং স্ক্রিপ্টের শুরুতে এটি চালিত হয় একটি এসএস-অ্যাড কল (এটি যথাযথ কী সহ ব্যবহারকারী হিসাবে চালিত হয় না যাতে এটি যুক্ত করার প্রয়োজন হয় এবং ভবিষ্যতে এটি একটি ভাল ব্যবহার করতে পারে সংস্করণ নিয়ন্ত্রণে সংজ্ঞায়িত কী স্থাপন করুন)। এটি দেখতে এরকম কিছু দেখাচ্ছে:

ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "

আমি এটি নিঃশব্দ করতে চাই, যেহেতু এই ক্রোনজব নিয়মিতভাবে চালিত হয় এবং আমার ইনবক্সে আমার অনেকগুলি ইমেল রয়েছে যা হ্যাঁ, কীটি যুক্ত করা হয়েছিল বলে উল্লেখ করে আমার কাছে সম্পূর্ণ অকেজো less আমি কেবল ইমেল চাই যখন জিনিসগুলি ভুল হয়ে যায়, যেমন গিট টান দূরবর্তী সংযোগ হ্যাং আপ ইত্যাদি, যা ঘটে।

তাই টিএলডিআর, আমি এটি দেখতে থাকি:

পরিচয় যোগ করা হয়েছে: / home/tomjn/.ssh/id_rsa (/ home/tomjn/.ssh/id_rsa)

আমি কীভাবে এটি বন্ধ করব?

আমি যেমন জিনিস চেষ্টা করেছি:

ssh-add /home/tomjn/.ssh/id_rsa > /dev/null

কিন্তু কোন উপকার. ম্যান পেজটি নির্দেশ করে না যে একটি --quietপ্যারামিটার আছে, আউটপুটটি নিঃশব্দ করার জন্য আমি কি আরও কিছু করতে পারি?

উত্তর:


18

ssh-addকমান্ডের আউটপুটটি STDERR এ রয়েছে। আউটপুট দমন করতে আপনাকে STDERR কে / dev / null এ পুনঃনির্দেশ করতে হবে:

mtak@frisbee:~$ ssh-add .ssh/id_rsa 2>/dev/null
mtak@frisbee:~$ 

অথবা বিকল্পভাবে কমান্ডটি শেষ করে সমস্ত আউটপুট দমন করে >/dev/null 2>&1


2
একটি নিখুঁত পতাকা সূক্ষ্ম-দান করা হবে কারণ এটি ত্রুটিগুলি (যেমন কীটি খুঁজে পাওয়া যায় না বা পাঠযোগ্য নয়) দাগ দেওয়ার অনুমতি দেওয়ার সময় স্বাভাবিক ক্রিয়াকলাপটি নীরব করতে দেয়। Github.com/openssh/openssh-portable/blob/master/ssh-add.c- এর একটি সুনির্দিষ্ট চেহারা নিশ্চিত করে যে উত্স কোডে কোনও বিকল্প নেই। অন্যান্য বিকল্পগুলি বিশেষত "যুক্ত" বার্তাটি ফিল্টার করা হয় তবে ব্যাশে এটি সাধারণত ত্রুটি পরিচালনার ক্ষেত্রে হস্তক্ষেপ করে (যদি আপনি set -euকিছু রান-টাইম স্যানিটি চেকগুলি যত্ন করে থাকেন)। কোনও ইঙ্গিত নেই যে এখানে সমস্ত গুরুত্বপূর্ণ, তাই কেবল স্ট্যাডারকে পুনর্নির্দেশই যথেষ্ট হওয়া উচিত।
স্টাফেন গ্যারিচন

4
ম্যান পেজে এখন এর জন্য একটি বিকল্প রয়েছে এছাড়াও, আপনি যে কোডটি সংযুক্ত করেছেন তাতে হেল্প আউটপুটে এখন এই পতাকাটির একটি উল্লেখ রয়েছে পতাকাটি এই প্রতিশ্রুতিতে যুক্ত করা হয়েছিল তবে OpenSSH_7.6p1আমার হোমব্রু থেকে আমার ম্যাক রয়েছে (সর্বাধিক সাম্প্রতিকতম উপলব্ধ) এবং এই পতাকাটি কাজ করছে বলে মনে হচ্ছে না - -qবিকল্পটি সাহায্যে উপলভ্য, তবে এটি কী অ্যাড আউটপুট পরিবর্তন করে না।
অস্টিনিহেইমান

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