मैं अपने मल्टी-हॉप ssh कमांड को ssh। Ssh / config फाइल में डालने की कोशिश कर रहा हूँ।
यह मेरा कनेक्शन ग्राफ है: लैपटॉप (मैं यहां हूं) ------> उपयोगकर्ता -------> कार्य केंद्र
मैंने ssh पब्लिक rsa कीज़ को 'यूजरवार्स' और 'वर्कस्टेशन' में डाला है। इस समय मैं इस लाइन को टाइप करके कनेक्ट कर सकता हूं:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
फिर भी, मैं एक ही प्रभाव तक पहुँचने के लिए ~ / .ssh / config में कॉन्फिग फ़ाइल की क्षमताओं का उपयोग करने में सक्षम होना चाहता हूं, लेकिन एक साधारण कमांड का उपयोग कर सकता हूं, जो मुझे 'scp' के साथ फास्ट कॉपी करने की अनुमति देगा। एकमात्र समस्या यह है कि 'उपयोगकर्ता' के पास "एनसी" कमांड नहीं है और मेरे पास वहां सुपरसुअर नहीं है, बस मेरे होम फ़ोल्डर का नियंत्रण है। फिर भी, मैंने कुछ चीजों की कोशिश की:
मेरे लैपटॉप में यह कॉन्फिग फाइल है (~ / .ssh / config):
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
इसके अलावा उपयोगकर्ता में एक और विन्यास फाइल (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
इस विन्यास फाइल के साथ मैं कनेक्ट कर सकता हूं
ssh -A -t userver ssh -A workstation
जो एक सुधार है, लेकिन पर्याप्त नहीं है। मैंने अपने लैपटॉप के विन्यास में इस तरह से एक और होस्ट जोड़ने की कोशिश की:
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
फिर, जब मैं करता हूँ
ssh hop
मैं त्रुटियों के साथ निम्न आउटपुट प्राप्त करता हूं और कनेक्ट नहीं कर सकता:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
कोई विचार?