मेरे पास एक फ़ोल्डर है ~ / apps / और दूसरा एक रूट / एप्स / में
मैं उनके पास जाना चाहता हूं
ssh user@abc.com:~/apps/
तथा
ssh user@abc.com:/apps/
मुझे निम्नलिखित त्रुटि मिली:
होस्टनेम को हल नहीं किया जा सकता
मैंने गलत क्या किया?
मेरे पास एक फ़ोल्डर है ~ / apps / और दूसरा एक रूट / एप्स / में
मैं उनके पास जाना चाहता हूं
ssh user@abc.com:~/apps/
तथा
ssh user@abc.com:/apps/
मुझे निम्नलिखित त्रुटि मिली:
होस्टनेम को हल नहीं किया जा सकता
मैंने गलत क्या किया?
जवाबों:
ssh user@server -t "cd /some/directory; bash --login"
-t
यदि उपयोगकर्ता सहभागिता है तो संबंध बनाए रखता है)bash --login
के बाद कनेक्शन रखने के लिए आवश्यक है cd
(देखें -t
)SSH निम्नलिखित सिंटैक्स की अपेक्षा करता है:
ssh [other_options] [user@]hostname [command]
इसलिए जब आपने टाइप किया:
ssh user@abc.com:~/apps/
SSH समझ गया कि आप "abc.com:~/apps/" नाम के एक होस्ट से जुड़ना चाहते हैं जो एक उपयोगकर्ता "उपयोगकर्ता" के साथ है। चूँकि वह होस्ट मौजूद नहीं है, इसलिए आप अपने द्वारा उद्धृत त्रुटि प्राप्त करते हैं।
आपको अपनी कमांड को इस तरह से दो में तोड़ना होगा:
ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
संपादित करें: आप हमेशा user@abc.com के रूप में ssh कर सकते हैं और फिर सीडी फ़ोल्डरनाम का उपयोग करके वांछित फ़ोल्डर में नेविगेट कर सकते हैं
ओज़ैर काफ़रे ने इसे बेहतर बताया
नीचे मुझे ubuntu पर एक लाइन में एक निर्देशिका में लॉगिन करने और जाने की अनुमति दें:
ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"
या केवल
ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"
शुभकामनाएँ