SSH config: लॉगिन के बाद प्रारंभिक निर्देशिका की स्थापना


8

क्या यह संभव है कि प्रत्येक मेजबान के लिए, आरंभिक निर्देशिका सेट करने के लिए, जहां लॉग इन करते समय शेल चालू हो जाए? (घर नहीं)

उदाहरण के लिए, मेरे पास एक स्निपेट है ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

और अब मैं ssh mybusinessकमांड के साथ इस होस्ट के लिए ssh कर सकता हूं , लेकिन मुझे जो भी पहला काम करना है वह कमांड में टाइप करना हैcd /srv/www

जवाबों:


6

मुझे नहीं लगता कि यह संभव है, लेकिन आप सर्वर पर अपने शेल की init स्क्रिप्ट को कॉन्फ़िगर कर सकते हैं। यदि आप सर्वर पर बैश का उपयोग करते हैं, तो आप इस लाइन को ~/.bashrcसर्वर पर अंत तक जोड़ सकते हैं :

cd /my/initial/dir

एक और विकल्प एसएसएच-कनेक्शन शुरू करने के लिए अपने क्लाइंट पर एक छोटी स्क्रिप्ट बनाने के लिए है, जो लॉगिन के बाद रिमोट कमांड चलाएगा:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

इसे इस तरह चलाएं:

# myssh mybusiness

ऐसा लगता है कि अपनी खुद की सहायक स्क्रिप्ट बनाने के बिना इस के आसपास कोई रास्ता नहीं है की तरह :( मैं इस सही जवाब के रूप में चिह्नित कर देंगे।
मिक्को Ohtamaa
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.