ssh রিমোট পোর্ট ফরওয়ার্ডিং: সংযোগ অস্বীকার করেছে


4

রিমোট এসএস পোর্ট ফরওয়ার্ডিং স্থির করার চেষ্টা করছেন:

আমার দূরবর্তী হোস্টে, / etc / ssh / sshd_config

গেটওয়েপোর্টস ক্লায়েন্টস্পাইফাইড

আমার স্থানীয় কম্পিউটারে:

ssh -g -R 1234:0.0.0.0:8000 me@my-remote-host

ডিবাগ দিয়ে, আমরা পড়তে পারি:

debug1: Authentication succeeded (publickey).
Authenticated to s1.bux.fr ([178.32.223.76]:22).
debug1: Remote connections from LOCALHOST:1234 forwarded to local address 0.0.0.0:8000
debug2: fd 3 setting TCP_NODELAY
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: remote forward success for: listen 1234, connect 0.0.0.0:8000
debug1: All remote forwarding requests processed

রিমোট হোস্টে, আমরা 1234 পোর্টের সাথে যোগাযোগ করতে পারি ( WSGIServer/0.2 CPython/3.4.3এটি স্থানীয় মেশিন 8000 বন্দর):

# http :1234
HTTP/1.0 302 Found
Content-Type: text/html; charset=utf-8
Date: Wed, 19 Oct 2016 13:26:00 GMT
Location: /accounts/login/
Server: WSGIServer/0.2 CPython/3.4.3
Vary: Cookie
X-Frame-Options: SAMEORIGIN

খোলা বন্দর আমরা দেখতে পারি:

# netstat -tupln | grep 1234
tcp        0      0 127.0.0.1:1234          0.0.0.0:*               LISTEN      14460/1         
tcp6       0      0 ::1:1234                :::*                    LISTEN      14460/1

তবে, বিশ্বের অন্য একটি মেশিন থেকে, আমি যোগাযোগ করতে পারিনি my-remote-host:1324:

# http my-remote-host:1234

http: error: ConnectionError: HTTPConnectionPool(host='my-remote-host', port=1234): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0xb6b2fbec>: Failed to establish a new connection: [Errno 111] Connection refused',)) while doing GET request to URL: http://my-remote-host:1234/

আমার-রিমোট-হোস্টে কোনও ফায়ারওয়াল নেই:

# iptables -L
[sudo] password for bux: 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
fail2ban-sshd  tcp  --  anywhere             anywhere             multiport dports ssh
fail2ban-ssh  tcp  --  anywhere             anywhere             multiport dports ssh

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain fail2ban-ssh (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere            

Chain fail2ban-sshd (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere

কোথায় এটি ব্লক করছে কোথায় পাওয়া গেল?

উত্তর:


7
tcp   0   0 127.0.0.1:1234    0.0.0.0:*               LISTEN   14460/1         

নেটস্যাট আউটপুটটিতে সমস্যাটি খুব ভালভাবে দেখা যায়। আপনার দূরবর্তী মেশিনটি 127.0.0.1पथ234 এ শুনছে, যা কেবলমাত্র সেই মেশিন থেকে স্থানীয় সংযোগের জন্য উপলব্ধ।

Ssh -g (গেটওয়ে বিকল্প) কাজ করার জন্য, আপনাকে অবশ্যই বিদেশী ক্লায়েন্টের কাছ থেকে আগতযোগ্য ওয়াইল্ডকার্ড ঠিকানা বা কোনও ইন্টারফেস ঠিকানা উল্লেখ করতে হবে:

ssh -g -R 0.0.0.0:1234:0.0.0.0:8000 me@my-remote-host

2

সলিউশনটি পাওয়া গেছে https://superuser.com/questions/588591/how-to-make-ssh-tunnel-open-to- প্রজাতন্ত্র :

আমাদের যেমন বাঁধাই ঠিকানা সেট করতে হবে:

ssh -R 0.0.0.0:1234:0.0.0.0:8000 me@my-remote-host

আশ্চর্য - সত্যই কোনও "-g" বিকল্পের প্রয়োজন নেই, এটি মুহুর্ত থেকে আমি বাঁধাইয়ের ঠিকানাটি 0.0.0.0 ব্যবহার করেছি - ধন্যবাদ
— আচিম

-1

থেকে man ssh:

 -g      Allows remote hosts to connect to local forwarded ports.  If used
         on a multiplexed connection, then this option must be specified
         on the master process.

-Lজন্য স্থানীয় ফরওয়ার্ডিং, এবং -Rজন্য দূরবর্তী ফরওয়ার্ডিং। -gদূরবর্তী জন্য আবেদন করে না।


-gপরামিতি ছাড়াই কার্যকর করা কমান্ড প্রশ্নে উপস্থাপিত একই আচরণ করে।
— বুक्स

অবশ্যই. ম্যানুয়ালটি পরিষ্কারভাবে বলেছে যে -gব্যবহারের সময় কোনও প্রভাব নেই -R।
— ইপোর সিরসর

আপনার প্রতিক্রিয়া অফ-বিষয়। আপনি কেবল আমার প্রশ্ন মন্তব্য করা উচিত।
— বুक्स

মোটেও কোনও ব্লকিং নেই। আপনি লোকালহোস্টে শুনুন (# নেটসট্যাট -টুপ্লান | গ্রেপ 1234 টিসিপি 0 0 127.0.0.1ext234) এবং অন্য যে কোনও সংযোগ অস্বীকার করার কারণেই এটি। আপনি যা করতে চান তার জন্য ssh এর কোনও বিকল্প নেই। অন্যান্য সমাধান দেখুন!
— ইপোর স্যারসার

আমি একই কমান্ডটি কাজে, অন্য কোনও দূরবর্তী হোস্টে কোনও ঝামেলা ছাড়াই ব্যবহার করি। সুতরাং বর্তমান দূরবর্তী হোস্টে একটি আলাদা কনফিগারেশন রয়েছে।
— বুक्स
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.