मेरे पास दूरस्थ सर्वर का एक गुच्छा है जिसे मैं नियमित रूप से ssh के माध्यम से जोड़ता हूं; जिसे मैंने अपनी ~/.ssh/config फाइल में सेटअप किया है। मैं सोच रहा था कि क्या सीडी के लिए एक दूरस्थ पथ निर्दिष्ट करना संभव था जब मैं इनमें से कुछ सर्वरों से जुड़ता हूं?

उदाहरण के लिए, मेरे पास मेरी कॉन्फ़िगरेशन फ़ाइल में ऐसा कुछ हो सकता है:

Host testbox
HostName 192.123.456.789
User root

और जब मैं टेस्टबॉक्स में ssh करता हूं, तो मैं /var/www/apps/myapp को भी सीडी करना चाहता हूं।

मैंने चारों ओर एक नज़र डाली है, लेकिन ऐसा विकल्प नहीं देख सकता जो .ssh/config फ़ाइल के माध्यम से ऐसा कर सके।

चीयर्स, डिएगो

ssh
2
Diego Barros 29 सितंबर 2010, 03:25

2 जवाब

सबसे बढ़िया उत्तर

आप इसे मेरे द्वारा ओपन सोर्स किए गए टूल से कर सकते हैं जो आपको एसएसएच और सीडी की अनुमति देता है - उपयुक्त नाम sshcd . आपके द्वारा दिए गए उदाहरण के लिए, आप बस इसका उपयोग करेंगे:

sshcd root@testbox:/var/www/apps/myapp

उम्मीद है ये मदद करेगा!

1
christianbundy 12 फरवरी 2014, 15:37

अधिकृत_की फ़ाइल में एक विकल्प है।

Sshd पर एक आदमी करो, "AUTHORIZED_KEYS FILE FORMAT" शीर्षक के तहत देखें। आप प्रत्येक अधिकृत कुंजी में विभिन्न विकल्प जोड़ सकते हैं - एक है कमांड = "कमांड"। जैसा कि मैनपेज कहता है, "निर्दिष्ट करता है कि जब भी इस कुंजी का उपयोग प्रमाणीकरण के लिए किया जाता है तो कमांड निष्पादित होती है।"

0
Sonia Hamilton 28 मार्च 2011, 16:38