আমার একটি সার্ভার রয়েছে যা আমরা তিনটি আইপি ঠিকানা 100.200.130.121, 100.200.130.122 এবং 100.200.130.123 সহ হাব-সার্ভার.tld কল করব। আমার কাছে তিনটি আলাদা মেশিন রয়েছে যা ফায়ারওয়ালের পিছনে রয়েছে, তবে আমি প্রতিটি আইপি ঠিকানায় একটি মেশিন পোর্ট করাতে এসএসএইচ ব্যবহার করতে চাই। উদাহরণস্বরূপ: মেশিন-একের উচিত 100-200.130.121 তে 22 বন্দরে এসএসএইচ শুনতে হবে, অন্যদিকে 100-200.130.122-এ মেশিন-টু একই কাজ করা উচিত, এবং বন্দরগুলিতে বিভিন্ন পরিষেবাগুলির জন্য যা মেশিনগুলির সমস্ত জুড়ে একই হতে পারে।
এসএসএইচ ম্যান পৃষ্ঠাটি -R [bind_address:]port:host:hostport
তালিকাভুক্ত করেছে আমার গেটওয়ে পোর্ট সক্ষম রয়েছে, তবে -R
একটি নির্দিষ্ট আইপি ঠিকানা ব্যবহার করার পরে সার্ভারটি সমস্ত ইন্টারফেসের মধ্য দিয়ে পোর্টে শুনতে পায়:
মেশিন-এক:
# ssh -NR 100.200.130.121:22:localhost:22 root@hub-server.tld
hub-server.tld (2222 পোর্টে এসএসএইচের জন্য লিস্টেন):
# netstat -tan | grep LISTEN
tcp 0 0 100.200.130.121:2222 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 :::80 :::* LISTEN
এসএসএইচকে কেবলমাত্র কোনও নির্দিষ্ট আইপি ঠিকানার সাথে মেশিন-ও-তে সংযোগ স্থাপনের উপায় রয়েছে যাতে আমি একই সাথে অন্যান্য আইপি ঠিকানায় পোর্ট 22 শুনতে পারি, বা আমাকে আইপিটেবলগুলি দিয়ে কিছু করতে হবে? আমার এসএসএস কনফিগারেশনের সমস্ত লাইন এখানে মন্তব্য / ডিফল্ট নয়:
Port 2222
Protocol 2
SyslogFacility AUTHPRIV
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication no
GSSAPICleanupCredentials no
UsePAM yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
AllowTcpForwarding yes
GatewayPorts yes
X11Forwarding yes
ClientAliveInterval 30
ClientAliveCountMax 1000000
UseDNS no
Subsystem sftp /usr/libexec/openssh/sftp-server
clientspecified
কেবল "সক্ষম" করার পরিবর্তে প্রয়োজনীয় ছিল: "একটি সার্ভারের গেটওয়েপোর্টস বিকল্পটি সক্ষম করা থাকলে কেবলমাত্র sshd_config (5)) সুনির্দিষ্টভাবে সফল হবে" see সেখান থেকে, আমি ভেবেছিলাম এটি ঠিক করা দরকারyes
।