আমি একটি ব্রিজ সার্ভারের মাধ্যমে একটি সার্ভারে টানেল দেওয়ার চেষ্টা করছি। এখনও অবধি, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে কমান্ড শেল থেকে এটি সঠিকভাবে কাজ করতে সক্ষম হয়েছি:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
তবে আমি এটিকে আমার ~/.ssh/config
ফাইলটিতে মোড়ানোর চেষ্টা করছি এবং আমার সমস্যা আছে। আমি চেষ্টা করেছিলাম:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
তবে আমি যখন করি তখন আমি নিম্নলিখিত ত্রুটি বার্তাটি remoteserver.com
পাই এবং আমি নিশ্চিত না যে এটি কী কারণে ঘটছে:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: পাওয়া যায় নি
আমি জানি যে আমি যখন লগ ইন করি তখন remoteserver.com
আমার শেলটি /usr/bin/ksh
।
আমি কনফিগার ফাইলে ssh কমান্ডগুলিতে পাথ আর্গুমেন্ট যুক্ত করার চেষ্টা করেছি, তবে এতে কোনও পার্থক্য হয়নি।
কোন ধারণা কি হতে পারে?
ssh -A remote_userid@remoteserver.com
সেতু মেশিনে চালনার জন্য একটি কমান্ড হিসাবে দিচ্ছেন তাতে কনফিগারেশন আপনাকে ডিফল্ট কমান্ড সরবরাহ করার উপায় দেয় না। আপনি works
নিজের মধ্যে যা করার চেষ্টা করছেন তবে ssh আপনাকে ProxyCommand
একটি টানেল হিসাবে ব্যবহার করার চেষ্টা করে এবং এসএসএইচ প্রোটোকলের জন্য কোনও এসএসডি শোনার পরিবর্তে অপর প্রান্তে অপেক্ষা করা শেল রয়েছে সেখানে নীচে এসএসএইচ প্রোটোকল চালানো শুরু করে।
ProxyCommand
ব্যবহার করা হচ্ছে তা নয় । সাধারণত এটি নেটকাটের সাথে ব্যবহৃত হয় যেখানে এসএসএস এর মাধ্যমে তার আউটপুটটি পাইপ করছে এবং নেটক্যাটটি রিমোটসার্ভার এসএসএইচ বন্দরের সুড়ঙ্গ হিসাবে কাজ করছে । আপনারssh -W %h:%p bridge_userid@bridgemachine.com
যদি এমন বৈশিষ্ট্যটি ব্যবহার করতে চান তবে আপনার প্রক্সিকমন্ডের কিছু দরকার ।