मेरे पास दूरस्थ सर्वर का एक गुच्छा है जिसे मैं नियमित रूप से ssh के माध्यम से जोड़ता हूं; जिसे मैंने अपनी ~/.ssh/config फाइल में सेटअप किया है। मैं सोच रहा था कि क्या सीडी के लिए एक दूरस्थ पथ निर्दिष्ट करना संभव था जब मैं इनमें से कुछ सर्वरों से जुड़ता हूं?
उदाहरण के लिए, मेरे पास मेरी कॉन्फ़िगरेशन फ़ाइल में ऐसा कुछ हो सकता है:
Host testbox
HostName 192.123.456.789
User root
और जब मैं टेस्टबॉक्स में ssh करता हूं, तो मैं /var/www/apps/myapp को भी सीडी करना चाहता हूं।
मैंने चारों ओर एक नज़र डाली है, लेकिन ऐसा विकल्प नहीं देख सकता जो .ssh/config फ़ाइल के माध्यम से ऐसा कर सके।
चीयर्स, डिएगो
2 जवाब
आप इसे मेरे द्वारा ओपन सोर्स किए गए टूल से कर सकते हैं जो आपको एसएसएच और सीडी की अनुमति देता है - उपयुक्त नाम sshcd . आपके द्वारा दिए गए उदाहरण के लिए, आप बस इसका उपयोग करेंगे:
sshcd root@testbox:/var/www/apps/myapp
उम्मीद है ये मदद करेगा!
अधिकृत_की फ़ाइल में एक विकल्प है।
Sshd पर एक आदमी करो, "AUTHORIZED_KEYS FILE FORMAT" शीर्षक के तहत देखें। आप प्रत्येक अधिकृत कुंजी में विभिन्न विकल्प जोड़ सकते हैं - एक है कमांड = "कमांड"। जैसा कि मैनपेज कहता है, "निर्दिष्ट करता है कि जब भी इस कुंजी का उपयोग प्रमाणीकरण के लिए किया जाता है तो कमांड निष्पादित होती है।"
संबंधित सवाल
नए सवाल
ssh
सामान्य SSH का समर्थन OFF-TOPIC है। समर्थन प्रश्न https://superuser.com पर पूछे जा सकते हैं। सिक्योर शेल (SSH) सुरक्षित डेटा संचार के लिए एक क्रिप्टोग्राफ़िक नेटवर्क प्रोटोकॉल है। सुरक्षित शेल से संबंधित प्रोग्रामिंग प्रश्नों के लिए इस टैग का उपयोग करें। स्टैक ओवरफ्लो के लिए सामान्य प्रमाणीकरण और कॉन्फ़िगरेशन समस्याएं ऑफ़-टॉपिक हैं।