दूरस्थ पथ पर ssh कैसे करें?


10

मेरे पास एक फ़ोल्डर है ~ / apps / और दूसरा एक रूट / एप्स / में

मैं उनके पास जाना चाहता हूं

ssh user@abc.com:~/apps/

तथा

ssh user@abc.com:/apps/ 

मुझे निम्नलिखित त्रुटि मिली:

होस्टनेम को हल नहीं किया जा सकता

मैंने गलत क्या किया?


आप एक समाधान मिला?
dnl

@dnl मुझे अभी तक नहीं मिला है, मैं अपने स्थानीय रेपो को दूरस्थ साइट पर धकेलने के लिए git का उपयोग करना चाहता हूं, लेकिन मुझे एक पथ पर ssh करने की आवश्यकता है
mko

मेरे सुझाव से कि आपको यह करने के लिए सरल प्रश्न पूछना चाहिए :) आप यहाँ अपना उत्तर पा सकते हैं: book.git-scm.com/3_distributed_workflows.html
dnl

जवाबों:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t यदि उपयोगकर्ता सहभागिता है तो संबंध बनाए रखता है)
  • "कमांड" उद्धरणों में है
  • bash --loginके बाद कनेक्शन रखने के लिए आवश्यक है cd(देखें -t)

अधिक जानकारी के लिए प्रश्न के नीचे टिप्पणियों को देखने
dnl

इसने मेरे लिए 100% काम किया। ;)
user1635700

4

मुझे लगता है कि आप scp और ssh को मिला रहे हैं

Ssh के लिए आपको गंतव्य पथ निर्दिष्ट करने की आवश्यकता नहीं है। आप बस user@host.com के रूप में लॉग इन करते हैं और आप उपयोगकर्ता के होम फ़ोल्डर में उतर जाते हैं।


4

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/

2

संपादित करें: आप हमेशा user@abc.com के रूप में ssh कर सकते हैं और फिर सीडी फ़ोल्डरनाम का उपयोग करके वांछित फ़ोल्डर में नेविगेट कर सकते हैं

ओज़ैर काफ़रे ने इसे बेहतर बताया


0

नीचे मुझे 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"

शुभकामनाएँ

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