এস-এস-ও-ও-কে চালাও


10

আমি এসএসএইচ-এর মাধ্যমে একটি সার্ভারের বিআইওএস সংস্করণটি যাচাই করার চেষ্টা করছি, একটি কমান্ড যাতে রুট সুবিধাগুলি প্রয়োজন:

ssh remote-server su -c dmidecode

তবে অবশ্যই এটি ত্রুটির সাথে ব্যর্থ হয়:

মান একটি tty হতে হবে

আমি এই কাজটি কীভাবে করব? আমি sudo ব্যবহার করতে পারি না, এবং আমি যখন রুট @ রিমোট-সার্ভার হিসাবে লগ ইন করার চেষ্টা করি তখন এটি 'su' কমান্ডের জন্য ব্যবহার করা পাসওয়ার্ড গ্রহণ করবে না। আমি রেডহ্যাট এন্টারপ্রাইজ লিনাক্স 4 ব্যবহার করছি।


আমি "su -c" এর পরিবর্তে sudo ব্যবহারের দিকে নজর দেওয়ার পরামর্শ দেব
wfaulk

1
যেমন আমি নির্দিষ্ট করেছি "আমি সুডো ব্যবহার করতে পারি না"
অ্যারন

"আমি সুডো ব্যবহার করতে পারি না" কেন এই ক্ষেত্রে আরও তথ্য থাকতে পারে তা আমি পছন্দ করতাম।
ড্যানিসাউয়ার

@ উদ্যানসৌয়ের সকল ওএসের এটি নেই। আমি এখানে একই সমস্যাটি সমাধান করার চেষ্টা করছি, আমি ওপির মতো রেডহ্যাটে নেই except আমি কোনও সুডো সহ একটি ইউনিক্স বৈকল্পিকের সাথে আছি। ওপি কেন রেডহ্যাটটিতে এটি ব্যবহার করতে পারে না তা সম্পর্কে আমি আগ্রহী, তবে যেভাবেই প্রশ্নটি জিজ্ঞাসা করা হয়েছে তা নিয়ে আমি কৃতজ্ঞ।
Lmodwijk

সুডো আমার সাথে পরিচিত ইউএনআইএক্সের সমস্ত রূপগুলিতে তৈরি করে, তবে আমি সম্মত হব যে এটি তাদের সকলের উপর ইনস্টলড (বা কনফিগার করা) হয়নি। কেন এটি কনফিগার করা হয়নি তা আমি সত্যিই আরও কৌতূহলী ছিলাম (আমার মনে হয় - এটি কয়েক বছর হয়ে গেছে)। : ডি
ড্যানিসাউয়ার

উত্তর:


13

-tটিটিটি বরাদ্দ করতে ssh জোর করে ব্যবহার করুন :

ssh -t -t remote-user su -c dmidecode

আপনি রুটকে সরাসরি এসএসএস করার অনুমতি দিতেও বিবেচনা করতে পারেন। আপনি যদি সর্বজনীন কী প্রমাণীকরণ ব্যবহার করছেন তবে এটি আরও সুরক্ষিত হতে পারে কারণ আপনি চারপাশে পাসওয়ার্ডটি পাস করবেন না। যদি আপনি এটি করার সিদ্ধান্ত নেন তবে নিম্নলিখিত বিশ্বস্ত আইপি ঠিকানাগুলি বাদ দিয়ে যে কোনও জায়গা থেকে রুট লগইনগুলি ব্লক করার বিষয়টি বিবেচনা করুন /etc/security/access.conf:

+ : root : 10.20.30.40
- : root : ALL EXCEPT LOCAL

এবং নিশ্চিত করুন যে UsePAMঅক্ষম নেইsshd_config


2
কোনও কারণ আপনি -tআপনার উদাহরণে দুটি গুলি অন্তর্ভুক্ত ?
wfaulk

2
Man পৃষ্ঠা মতে, একাধিক -t বিকল্পগুলি "বল TTY বরাদ্দ, এমনকি যদি SSH কোন স্থানীয় TTY হয়েছে"
হিথ

ফেডোরায় এটি আমার পক্ষে কাজ করে না। এটি স্ক্রিপ্টটি আমাকে আমার পাসওয়ার্ডের জন্য অনুরোধ জানায়, তবে আমার পাসওয়ার্ডটি সরলখরখ হিসাবে প্রদর্শিত হয় এবং আমি এন্টার টিপলে এটি কেবল স্তব্ধ হয়ে যায়।
সেরিন

@ ক্রিস এটি একটি ভিন্ন সমস্যা। একটি নতুন প্রশ্ন জিজ্ঞাসা করার চেষ্টা করুন।
জিওকার

@ সেথোসে আমার জন্য কাজ করা দ্বৈত-টি সম্পর্কে মন্তব্য করার জন্য ধন্যবাদ
পল শেলড্রাক

0

আপনি কি কেবল স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে দূরবর্তী সার্ভারে লগ ইন করতে পারবেন না এবং তারপরে sudo ব্যবহার করতে পারবেন না ?

আপনি যেমন হিসাবে ssh দ্বারা কার্যকর করা হবে আদেশটি উদ্ধৃত করার চেষ্টা করতে পারেন

ssh remote-server 'su -c dmidecode'

অথবা

ssh remote-server "su -c dmidecode"

3
-1 কারণ কমান্ডটি উদ্ধৃত করা তার কোনও টার্মিনালের অভাব সমাধান করতে পারে না। সুডোর পরামর্শ দেওয়ার জন্য +1। এটা ধোয়া।
wfaulk

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