मैं नियमित रूप से एक दूरस्थ मशीन पर चलने वाली सेवा तक पहुँचने के लिए एक SSH सुरंग खोलता हूँ
/usr/bin/ssh -L portA:localhost:portB remote.host.com -N &
:। मुझे अभी जो समस्या आ रही है, वह यह है कि आमतौर पर इसके विपरीत, मुझे एक अलग उपयोगकर्ता के रूप में सेवा का उपयोग करने की आवश्यकता होती है। जब मैं SSH का remote.host.com
उपयोग करके सेवा तक पहुँचने की कोशिश sudo -u userX localhost:portB
करता हूं, तो यह ठीक काम करता है क्योंकि मेरे पास इस उपयोगकर्ता की अनुमति है।
userX
मेरी स्थानीय मशीन पर मौजूद नहीं है और मैं अनिवार्य रूप से अपनी स्थानीय मशीन से सीधे दूरस्थ होस्ट पर पहुंच सकने वाली हर चीज तक पहुंचने में सक्षम होना चाहता हूं। क्या उसे करने का कोई तरीका है ?
पुनश्च: मैं sudo कर सकता हूं, userX
लेकिन उनके पास पासवर्ड नहीं है (और ऐसा नहीं होना चाहिए)। मैं और अधिक सटीक होना चाहता हूं लेकिन लिनक्स अनुमति मॉडल की मेरी समझ सभी निष्पक्षता में थोड़ी फजी है।