আমি আমার মাল্টি-হপ ssh কমান্ডটি ssh .ssh / config ফাইলে রাখার চেষ্টা করছি।
এটি আমার সংযোগ গ্রাফ: ল্যাপটপ (আমি এখানে আছি) ------> ব্যবহারকারী -------> ওয়ার্কস্টেশন
আমি ssh পাবলিক আরএসএ কীগুলিকে 'ইউজারভার' এবং 'ওয়ার্কস্টেশন'-এ রেখেছি। এই মুহুর্তে আমি এই লাইনটি টাইপ করে সংযোগ করতে পারি:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
তবে আমি চাই, একই প্রভাবতে পৌঁছানোর জন্য ~ / .ssh / কনফিগারেশনে কনফিগার ফাইলের সক্ষমতা ব্যবহার করতে সক্ষম হতে কিন্তু একটি সাধারণ কমান্ড ব্যবহার করা, যা আমাকে '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
কোন ধারনা?