एक विशिष्ट निर्देशिका में PuTTY सत्र शुरू करना


12

मैं दूरस्थ सर्वर से कनेक्ट करने के लिए PuTTY का उपयोग करता हूं। मैं अपना SSH सत्र एक फ़ोल्डर पर शुरू करना चाहता हूं जिसे मैं सर्वर पर निर्दिष्ट करता हूं, इसलिए मुझे cd /my/path/हर बार लॉग इन करने की आवश्यकता नहीं होगी । संभव है?

जवाबों:


10

यदि आप केवल PuTTY के माध्यम से लॉग इन करते समय व्यवहार चाहते हैं, तो आप PuTTY कॉन्फ़िगरेशन डायलॉग (कनेक्शन / SSH के तहत) में "रिमोट कमांड" का उपयोग कर सकते हैं। आप टाइप करेंगे

cd /my/path ; /bin/myshell

"रिमोट कमांड" फ़ील्ड में। यदि आपके पास सेट अप करने के लिए अधिक जटिल सामग्री है, तो आप "रिमोट कमांड" के लिए एक स्क्रिप्ट / होम / yourname / yourscript के नाम टाइप करेंगे, जिसमें कुछ ऐसा है

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

आपको अपनी स्क्रिप्ट में शेल को मैन्युअल रूप से प्रारंभ करने की आवश्यकता है, अन्यथा SSH सत्र आपकी स्क्रिप्ट के समाप्त होने के बाद समाप्त हो जाएगा।

"रिमोट कमांड" का यह फायदा है कि आप PuTTY में अलग-अलग सेव सेशन बना सकते हैं, जहाँ अलग-अलग स्क्रिप्ट्स को बुलाया जाता है (यदि आपको इसकी आवश्यकता है)।

यदि आप अपने खाते में लॉग इन करते हैं , तो निश्चित रूप से, यदि आप हमेशा एक ही निर्देशिका (PuTTY से स्वतंत्र) चाहते हैं, तो आप cdकमांड जोड़ सकते हैं ~/.profileया ~/.bash_profileजैसा कि ग्रेविटी द्वारा समझाया गया है।


1
"रिमोट कमांड" लॉग इन करने के बाद स्वचालित रूप से शेल को बंद कर देता है
रफाशी

@ राफाशीशी हाँ, इसीलिए आपको इंटरेक्टिव शेल लॉन्च करने की आवश्यकता है, जिसे आप अपनी स्क्रिप्ट के अंत में स्पष्ट रूप से उपयोग करना चाहते हैं ...
जोनास हीडलबर्ग

हाँ, के साथ विकल्प ~ / .profile ठीक काम किया। धन्यवाद !
रफाशी

6

आप प्रत्येक लॉगिन पर स्वचालित रूप से चलाने के लिए कमांड ~/.profile(या ~/.bash_profile) जोड़ सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.