अगर मेरे पास एक सर्वर है जिसमें मैं अपनी ssh कुंजी के साथ लॉगिन कर सकता हूं और मेरे पास "sudo su - otheruser" की क्षमता है, तो मैं कुंजी अग्रेषण खो देता हूं, क्योंकि env चर हटा दिए जाते हैं और सॉकेट केवल अपने मूल उपयोगकर्ता द्वारा पठनीय होता है। क्या कोई ऐसा तरीका है जिससे मैं "सुडो सु - अन्यर" के माध्यम से कुंजी अग्रेषित कर सकता हूं, इसलिए मैं अपनी अग्रेषित कुंजी (git क्लोन और मेरे मामले में rsync) के साथ सर्वर B पर सामान कर सकता हूं?
एकमात्र ऐसा तरीका है जिसके बारे में मैं सोच सकता हूं कि अन्य लोगों के अधिकृत_की और "ssh otheruser @ localhost" के लिए मेरी कुंजी जोड़ रहा है, लेकिन यह मेरे लिए हर उपयोगकर्ता और सर्वर संयोजन के लिए बोझिल है।
संक्षेप में:
$ sudo -HE ssh user@host
(success)
$ sudo -HE -u otheruser ssh user@host
Permission denied (publickey).