কনফিগে বিপরীতে ssh টানেল


16

আমি আমার ./ssh/config ফাইলের সাথে একটি বিপরীত এসএসএস টানেল কীভাবে স্থাপন করতে পারি?

আমি এই আদেশটি পুনরুত্পাদন করার চেষ্টা করছি

ssh -R 55555:localhost:22 user@host

আমার .ssh / কনফিগারেশন ফাইলে যাতে আমি টাইপ ssh hostকরি তখন আমি হোস্টের কাছে ব্যবহারকারী হিসাবে এবং বিপরীত সুড়ঙ্গ দিয়ে এসএসএস করব। কনফিগার ফাইল দ্বারা গৃহীত আদেশগুলি হ'ল কমান্ড লাইন পতাকাগুলিতে আরও ভার্বোস অংশ রয়েছে। Ssh_config এর জন্য ssh ম্যানপেজ এবং ম্যানপেজের উপর ভিত্তি করে মনে হচ্ছে এটি সম্পর্কিত সেটিংস BindAddress।

আমার .ssh / কনফিগারেশন ফাইলে আমার কাছে রয়েছে:

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

এটির এবং এর সামান্যতম প্রকরণের ফলে আমি চেষ্টা করার পরে কোনও সংযোগ প্রত্যাখ্যান করা হয়

ssh localhost -p 55555

একবার হোস্টে লগ ইন। হোস্টকে প্রথমে শ্যাশিং করার সময় আমি স্পষ্টভাবে শীর্ষে কমান্ডটি দিলে একই কাজ করা ঠিক হয়। আমার কনফিগারেশন ফাইলটি বিপরীত টানেলের কমান্ড ব্যতীত কাজ করে; ssh hostব্যবহারকারী হিসাবে আমাকে হোস্টে লগ ইন।

উত্তর:


30

BindAddressআপনি পরে বিকল্প না। থেকে man ssh_config:

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

এর কনফিগারেশন ফাইলের সমতুল্য -Rহ'ল RemoteForward:

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

এই তথ্য দিয়ে কমান্ড লাইন

ssh -R 55555:localhost:22 user@host

নিম্নলিখিত .ssh/configসিনট্যাক্সে অনুবাদ করে :

Host host
HostName host
User user
RemoteForward 55555 localhost:22
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.