পাসওয়ার্ড জিজ্ঞাসা না করে কীভাবে এসএসএইচে sudo কমান্ড সক্ষম করবেন?


13

আমার সার্ভার এ এবং সার্ভার বি (উভয় উবুন্টু 10.04 এলটিএস) বিভিন্ন কাজ করছে। সার্ভার এ-এর সার্ভার বি-তে ঝাঁকুনি দেওয়া দরকার যা একটি ফাইল উত্পন্ন করে এবং কাজ শেষ হয়ে গেলে এটি সার্ভার এ-তে ফিরে আসে। এটি সমস্ত ঘরে বসে এবং আমি সুরক্ষা সম্পর্কিত বিষয়ে খুব বেশি উদ্বিগ্ন নই। এসএসএইচ কী এক্সচেঞ্জ সার্ভার এ এবং বি এর মধ্যে ইতিমধ্যে সম্পাদিত হয়েছে এবং সূক্ষ্মভাবে কাজ করে।

সার্ভার বিতে, স্ক্রিপ্টটি generateOfflineSigদেখতে দুর্দান্ত

#!/bin/bash
echo "in script"
sudo apt-offline set offline_package.sig --install-packages "$0"
echo "after sudo"
scp offline_package.sig jeff@servera:/tmp

সার্ভার বি তেও, ভিসুডোর এই প্রবেশ রয়েছে:

jeff ALL=NOPASSWD: ALL

sudo lsসার্ভার বি তে চালানো হলে কোনটি কার্যকর হয় ... কোনও পাসওয়ার্ড জিজ্ঞাসা করা হয়নি।

দুর্ভাগ্যক্রমে এসএসএইচ সর্বদা সার্ভার এ-তে একটি পাসওয়ার্ড চেয়ে থাকে:

jeff@servera:~$ ssh -t jeff@serverb /home/jeff/generateOfflineSig "incron"
in script
[sudo] password for jeff:

কোন ধারনা? এই প্রক্রিয়াটি পাসওয়ার্ড ইনপুট দ্বারা বাধা দেওয়া যায় না।


/etc/sudoersসিনট্যাক্স সম্পর্কে 100% নিশ্চিত নয় , তবে আমার ফাইলে লাইন রয়েছে # %wheel ALL=(ALL) NOPASSWD: ALL। আপনার লাইন হতে হবে jeff ALL=(ALL) NOPASSWD: ALL?
স্ন্যাপশো

পুরো রিমোট কমান্ডটি উদ্ধৃতিতে থাকতে হবে না? আপনি সম্ভবত সেভার এ
TheLQ

আসলে ... আমি মনে করি কিছুতে স্ন্যাপশো চলছে। আমি আমার নিজের প্রশ্নের উত্তরটি একটু পরে দেব ...
জেফ

উত্তর:


16

মনে হচ্ছে /etc/sudoersফাইলটিতে আমার একটি "টাইপো" ছিল ...

jeff ALL=NOPASSWD: ALL

হতে প্রয়োজন শেষ ফাইলের। উবুন্টু সহায়তা কেবল ফাইলের শেষের দিকে (...) যুক্ত করুন (যদি শেষ না হয় তবে এটি পরবর্তী এন্ট্রিগুলি দ্বারা বাতিল করা যেতে পারে)

এর পরে, পাসওয়ার্ড কখনও "জেফের সুডো কমান্ডের জন্য, স্থানীয়ভাবে বা এসএসএইচ-র মাধ্যমে জিজ্ঞাসা করা হয় না।

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