আমি একটি ssh1 সার্ভারের মাধ্যমে টানেলিং করতে সমস্যা করছি। এটি কোনও গ্রাহকের মেশিনে রয়েছে এবং না, তারা ssh2 এ আপডেট হবে না।
কিছুটা ব্যাকগ্রাউন্ড: গ্রাহকের গেটওয়ে দিয়ে আমি সফলভাবে সুড়ঙ্গ করতে পারি
localhost -> gateway.customer.example.com -> srv.customer.internal
এই কনফিগারেশন ব্যবহার করে
Host gateway
Hostname gateway.customer.example.com
IdentityFile ~/.ssh/mykey
...
Host srv-tunnel
ProxyCommand ssh gateway -W srv.customer.internal:22
IdentityFile ~/.ssh/mykey
...
এবং তারপর সহজভাবে
$ ssh srv-tunnel
যা দুর্দান্ত কাজ করে এবং কীফাইলটি ব্যবহার করে স্বয়ংক্রিয়ভাবে টানেলটি স্থাপন করে ~/.ssh/mykey
।
আমি এই মাল্টি-হপ টানেলের জন্য অনুরূপ কনফিগার ব্যবহার করার চেষ্টা করেছি:
localhost -> gateway.customer.example.com
|
v
onemoregateway.customer.internal -> srv2.customer.internal
তবে এবার onemoregateway
এসএসএস 1 চলছে এবং এটি nc
উপলভ্য নয় । আমি এসএসএস করতে পারি onemoregateway
এবং প্রম্পটটি আমাকে বলে The only permitted commands are ssh and scp.
যে আমি উপরে যেমন একটি ফরোয়ার্ডিং সংযোগ স্থাপন করার চেষ্টা করি তখন ssh ত্রুটি সহ প্রস্থান করে stdio forwarding require Protocol 2
।
যাইহোক, আমি থেকে সরাসরি SSH করতে পারবে না onemoregateway
করতে srv2
, কারণ প্রাইভেট কী আমার স্থানীয় মেশিনে মাত্র। কিছু এমনকি আরো জটিল করতে, আমি এক কী প্রয়োজন gateway
, এবং অন্য কী onemoregateway
এবং srv2
।
সুতরাং, আমি কিভাবে মাধ্যমে টানেল করতে পারি srv2
?
আমার মনে হয় এটি কোনওভাবেই সম্ভব হতে পারে, যেহেতু আমার সহকর্মীরা উইন্ডোজে পুট্টি + পেজেন্ট ব্যবহার করে এটি করেছে তবে আমি লিনাক্সে আছি