SSH एजेंट सु उपयोगकर्ता के साथ मिश्रित अग्रेषण -


1

यदि मैं अपने सर्वर पर ssh इस प्रकार करता हूं:

ssh root@<ip> -A

फिर मैं इसे दूर से करता हूं:

ssh git@github.com
# Hi username! You've successfully authenticated

फिर यह दूर से:

su user -

फिर यह दूर से:

ssh git@github.com
# Permission denied (publickey).

मुझे सीधे उपयोगकर्ता को SSH'ing के बिना काम करने के लिए यह कैसे मिलेगा (क्योंकि मुझे आसानी से अक्सर आगे और पीछे स्विच करने की आवश्यकता है)

धन्यवाद


कृपया प्रश्न संपादित करें और इंगित करें कि क्या आप करते हैं su user - स्थानीय या रिमोट मशीन पर। यदि आप इसे स्थानीय मशीन पर करते हैं, तो आपको दोनों में खुद को जीथब पर प्रमाणित करने के लिए उचित कुंजी की आवश्यकता है ~root/.ssh/ तथा ~user/.ssh/
dirkt

जवाबों:


1

यह उम्मीद के मुताबिक है। क्या हो रहा है कि जब आप ssh -A आपके SSH एजेंट में पहले से लोड किए गए प्रमाणपत्र उपयोगकर्ता सत्र में उपलब्ध कराए जाते हैं जो आप सर्वर पर खोलते हैं। जब आप तब किसी और का उपयोग करके उपयोगकर्ता को बदलते हैं su यह विशेषाधिकार सुरक्षा से संबंधित कारणों के लिए है जो लक्षित उपयोगकर्ता को नहीं दिया गया है आमतौर पर आप इसके बजाय क्या करना चाहते हैं

  1. ssh -A user@ip या
  2. सर्वर पर निजी कुंजी रखो, इसमें एसएसएच और उपयोग की कुंजी लोड करें eval "$(ssh-agent)" && ssh-add
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.