मैं ऐसी स्थिति में हूं, जहां कई उपयोगकर्ता एक ही उपयोगकर्ता खाते को दूरस्थ मशीन पर साझा कर रहे हैं। मेरे पास एक "व्यक्तिगत" निर्देशिका है जहाँ मैंने अपनी .zshrcफ़ाइल लिखी है , और मैं इसका एक तरीका लेना चाहूंगा:
- मेरी ssh config फाइल (जैसे
ControlMaster auto) से निर्देशों के साथ रिमोट मशीन में ssh सत्र शुरू करें - यह सत्र एक Z खोल चलाता है
- यह
.zshrcमेरी "व्यक्तिगत" निर्देशिका में है (साझा उपयोगकर्ता के होम निर्देशिका पर नहीं)
इस तरह के ssh सत्र शुरू करने के लिए एक उपनाम या सरल तरीका होना अच्छा होगा (इसीलिए मैंने OpenSSH की कॉन्फिग फ़ाइल का उपयोग करने के बारे में सोचा था), लेकिन मैं किसी भी अन्य विचारों के लिए खुला हूँ!
OpenSSH की कॉन्फिग फ़ाइल का उपयोग करना?
मैंने ओपनएसएसएच के ssh_config मैन पेज पर पढ़ा कि मैं सर्वर को सफलतापूर्वक कनेक्ट करने के बाद स्थानीय रूपLocalCommand से चलाने के लिए एक कमांड निर्दिष्ट करने के निर्देश का उपयोग कर सकता हूं । इससे मुझे लगा कि सर्वर से कनेक्ट होने के बाद दूरस्थ रूप से चलाने के लिए फ़ाइल को बताने का एक तरीका हो सकता है , लेकिन ऐसा प्रतीत नहीं होता है।config
.zshrcएक विशिष्ट निर्देशिका (यानी "व्यक्तिगत" होम निर्देशिका) में चलाने के लिए कहता हूं । मैंने कोशिश की, ssh -t host_name 'zsh & source /path/to/my_zshrc'लेकिन यह काम नहीं किया (मुझे मिल गया FPATH variable not defined, और मुझे लगता है कि यह इसलिए है क्योंकि zshइससे पहले कि यह खत्म हो जाए my_zshrc, अकेले चलो यह मुझे एक Z खोल नहीं देता)
ssh mycommand? और यदि आप ssh पर आने वाले हर कमांड से पहले कुछ सेटअप कमांड चलाना चाहते हैं, तो सर्वर साइड को कॉन्फ़िगर क्यों नहीं करें?