এসএসএইচ সংযোগ ত্রুটি: হোস্ট করার কোনও রুট নেই


34

এই দৃশ্যে তিনটি মেশিন রয়েছে:

  • ডেস্কটপ এ: user@1.23.xx
  • ল্যাপটপ এ: user@1.23.yy
  • মেশিন বি: user@192.168.zz

সমস্ত মেশিনে উবুন্টু ১১.০৪ রয়েছে (ডেস্কটপ এ 64৪ বিট এক) এবং ওপেনশ-সার্ভার এবং ওপেনশ-ক্লায়েন্ট উভয়ই রয়েছে।

এখন যখন আমি ডেস্কটপ ssh user@1.23.y.yএটিকে ল্যাপটপ এ বা এর বিপরীতে সংযুক্ত করার চেষ্টা করি তখন আমি ত্রুটি পেয়েছি

port 22: No route to host

উভয় ক্ষেত্রে।

আমি উভয় মেশিনের মালিক, এখন যদি আমি আমার বন্ধুর মেশিন থেকে একই কমান্ড চেষ্টা করি, যেমন ডেস্কটপ বি এর মাধ্যমে, আমি আমার ল্যাপটপ এবং ডেস্কটপ উভয়ই অ্যাক্সেস করতে পারি। তবে আমি যদি আমার ল্যাপটপ থেকে বা ডেস্কটপ দ্বারা ডেস্কটপ বি অ্যাক্সেস করার চেষ্টা করি

port 22: Connection timed out

আমি এমনকি এসএস পোর্ট নং পরিবর্তন করার চেষ্টা করেছি। মধ্যে ssh_configফাইল কিন্তু কোন সাফল্য।

দ্রষ্টব্য : 'ল্যাপটপ এ' ওয়াইফাই সংযোগ ব্যবহার করে যখন 'মেশিন এ' ইথারনেট সংযোগ ব্যবহার করে এবং 'মেশিন বি' সম্পূর্ণ ভিন্ন নেটওয়ার্কে রয়েছে।

@ লেকেনস্টেইন এটি এখানে ->

ল্যাপটপ এ && ডেস্কটপ এ -> রাউটার / ন্যানো_আরসিভিআর আমাকে আইএসপি সরবরাহ করেছে। সুতরাং একটি রাউটারে দুটি মেশিন সংযুক্ত এবং একই সময়ে অ্যাক্সেস করা যায়। এখানে উভয় মেশিনের জন্য আমার ifconfig আউটপুট: - ল্যাপটপ

wlan0

      Link encap:Ethernet  HWaddr X:X:X:X:00:bc  
      inet addr:1.23.73.111  Bcast:1.23.95.255  Mask:255.255.224.0
      inet6 addr: fe80::219:e3ff:fe04:bc/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:108409 errors:0 dropped:0 overruns:0 frame:0
      TX packets:82523 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:44974080 (44.9 MB)  TX bytes:22973031 (22.9 MB)

ডেস্কটপ

eth0

      Link encap:Ethernet  HWaddr X:X:X:X:c5:78  
      inet addr:1.23.68.209  Bcast:1.23.95.255  Mask:255.255.224.0
      inet6 addr: fe80::227:eff:fe04:c578/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:10380 errors:0 dropped:0 overruns:0 frame:0
      TX packets:4509 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1790366 (1.7 MB)  TX bytes:852877 (852.8 KB)
      Interrupt:43 Base address:0x2000 

আউটপুট ip route show

      1.23.64.0/19 dev wlan0  proto kernel  scope link  src 1.23.73.111  metric 2 

      169.254.0.0/16 dev wlan0  scope link  metric 1000 

আউটপুট traceroute -n 1.23.73.111

       traceroute to 1.23.73.111 (1.23.73.111), 30 hops max, 60 byte packets
       1  1.23.68.209  3008.787 ms !H  3008.786 ms !H  3008.784 ms !H

দয়া করে এই আইপি ঠিকানাগুলি সংশোধন করুন। 1.23.xx একটি সার্বজনীন আইপি ঠিকানা? যদি তা না হয় তবে দয়া করে 10.xxxx, 192.168.xx বা 172.16.xx ব্যবহার করুন আপনি কি অন্য মেশিনগুলিকে পিং করতে পারেন? ping 192.168.x.x
লেকেনস্টেইন

অদ্ভুত শোনায় তবে এটির একটি সর্বজনীন আইপি অ্যাড্রেস আপনি চাইলে আমি আপনাকে 'ifconfig' আউটপুট দিতে পারি। না আমি আমার উভয় মেশিনকে পিং করতে পারি না এটিতে 'গন্তব্য হোস্ট অপ্রকাশ্য' বলা হয়েছে যদিও আমি আমার বন্ধুর মেশিনটি পিং করতে পারি
নীহার সাওয়ান্ত

1
আপনি কি আপনার নেটওয়ার্ক সেটআপ আঁকতে পারবেন? এএসসিআইআই আর্ট ঠিক থাকবে। আপনাকে মেশিনগুলি, "ইন্টারনেট" এবং জড়িত (হোম) রাউটার / মডেমগুলি অন্তর্ভুক্ত করতে হবে।
লেকেনস্টেইন

2
আমি @ লাইকেনস্টেইনের সাথে একমত এই সমস্যাগুলি বেশিরভাগ ক্ষেত্রে NAT / ফরোয়ার্ডিংয়ের সমস্যা। আপনার নেটওয়ার্ক কাঠামো ব্যাখ্যা করুন এবং আমরা সম্ভবত সহায়তা করতে পারি।
অলি

@ লেকেনস্টেইন আমার আপডেট হওয়া পোস্টটি দেখুন
নীহার সাওয়ান্ত

উত্তর:


18

রুটগুলি দেখতে সুন্দর লাগছে। আমি ধরে নেব যে এই আইপি ঠিকানাগুলি ব্যক্তিগত (ল্যান) এবং জনসাধারণের অ্যাক্সেসযোগ্য নয়।

যেহেতু আপনি নেটওয়ার্কের সাথে বিভিন্ন উপায়ে সংযুক্ত আছেন (ওয়াইফাই / ওয়্যার্ড), আপনার রাউটারটি তারযুক্ত / ওয়্যারলেস নেটওয়ার্কগুলি পৃথক করেছে বলে খুব সম্ভবত। উভয়কে তারযুক্ত (বা তারবিহীন) সংযোগে সংযুক্ত করার চেষ্টা করুন। আরেকটি সম্ভাবনা হ'ল উবুন্টু মেশিনগুলিতে একটি ফায়ারওয়াল সংযোগগুলি অবরুদ্ধ করছে।

অন্যথায়, ওয়্যারলেস এবং তারযুক্ত সংযোগগুলির জন্য একই নেটওয়ার্ক (সাবনেট) ব্যবহার করতে আপনার রাউটারটি কনফিগার করুন। এছাড়াও রাউটার ক্লায়েন্ট থেকে ক্লায়েন্ট যোগাযোগ অবরুদ্ধ না করে তা নিশ্চিত করুন।

আপনার রাউটার সম্ভবত সমস্ত অযাচিত প্যাকেটগুলি ফেলে দিচ্ছে, এ কারণেই আপনার বন্ধুটি আপনার সার্বজনীন আইপি ঠিকানায় একটি "সংযোগের সময়সীমা" বার্তা পেয়েছে। NAT পোর্ট ফরওয়ার্ডিং কনফিগার করুন যাতে আপনার আইপি অ্যাড্রেস + পোর্ট সংমিশ্রণটি আপনার ল্যান ঠিকানায় এগিয়ে যায়।

নেটওয়ার্ক উদাহরণ:

YOUR NETWORK (A)
    Router A (public address: 198.51.100.1)
    Desktop A - 10.0.0.2
    Laptop  A - 10.0.0.3

YOUR FRIENDS NETWORK (B)
    Router B (public address: 203.0.113.1)
    Machine B - 192.168.0.2

রাউটার এ অন , NAT ফরওয়ার্ডিং সেটআপ করুন:

To make your desktop accessible:
  forward the public port 22 to 10.0.0.2
To make your laptop accessible:
  forward the public port 2222 to 10.0.0.3

যদি আপনি মেশিনগুলিতে সেট করে একটি ফায়ারওয়াল ( ufw,, iptables...) রাখেন, আগত ট্র্যাফিককে 22 (ডেস্কটপ এ) এবং পোর্ট 2222 (ল্যাপটপ এ) তে বন্দরের অনুমতি দিন।

ডেস্কটপটি এখন এসএসএইচ দিয়ে এগুলি ব্যবহার করা যেতে পারে:

ssh user@198.51.100.1 -p 22

এসএসএইচ ব্যবহার করে ল্যাপটপটি এখন অ্যাক্সেস করা যায়:

ssh user@198.51.100.1 -p 2222

আপনি যদি আপনার বন্ধুদের মেশিনটি অ্যাক্সেস করতে চান তবে তার নির্দেশাবলী তার মেশিন + রাউটারে প্রয়োগ করুন।


3

আমারও একই সমস্যা ছিল. তারের উপর একটি মেশিন একটি ওয়্যারলেস। আমি আমার রাউটারে "ল্যান এবং ওলানের জন্য পৃথক আইপস" ছাড়াও একটি টিকবক্স পেয়েছি এবং এটিকে টিক দিয়েছি। এখন আমি তারের কম্পিউটারে লগইন করতে পারি। তার আগে আমি ত্রুটি বার্তাটি পেয়েছি "হোস্ট করার কোনও পথ নয়"।


1

আরএইচএল ইনস্টল করার সময় এসএসএস চেকবক্সটি চেক করুন। আমি এটি পরীক্ষা করে দেখিনি এবং একই সমস্যা সৃষ্টি করছে। দয়া করে সেই প্যারামিটারটি পরীক্ষা করুন


1

আমি এখন একই সমস্যাটি একটি ভিপিএসে পেয়েছি এবং এটি সম্পূর্ণ অদ্ভুত, এর মতো আর কখনও দেখেনি।

আমি একজন অভিজ্ঞ সার্ভার প্রশাসক এবং এই ধরণের ত্রুটিটি সাধারণত কাটা এবং শুকানো হয়।

হোস্ট করার কোনও রুট মানে সার্ভার প্যাকেটটি কীভাবে রুট করতে হয় তা জানে না (রাউটিং টেবিল, তবে আমি এটি কেবল একটি প্রোটোকলটিতে ঘটতে দেখিনি এবং অন্যটিতে নয়)।

আমার ক্ষেত্রে.

কোনও নেট ইন্টারনেট সংযোগ নেই। কোনও আইপিটিবেলস পিং কাজ করে না আমি আইপি এর ভাঙা আইপি এর দুপাশে সংযোগ করতে পারি। ভাঙা আইপিটি কোনও টিসিপি বন্দরে "হোস্ট করার কোনও পথ নেই" বলে।

এটি মধ্যবর্তী কিছু হ'ল ত্রুটি কোডটি ফেরত পাঠাচ্ছে বা রাউটিং টেবিলের সাহায্যে ওএস-এ একটি বাগ প্রেরণ করবে।

নোট ত্রুটি তাত্ক্ষণিক নোট, প্রত্যাখ্যান স্থানীয় হয় অর্থ দেরী নয়। তবে আমি যা নির্ণয় করতে পারি তা সবই ঠিক।

root@vps1 network # telnet 83.149.xx.xx 23
Trying 83.149.xx.xx...
telnet: Unable to connect to remote host: No route to host
root@vps1 network # telnet 83.149.xx.xx 80
Trying 83.149.xx.xx...
telnet: Unable to connect to remote host: No route to host
root@vps1 network # ping 83.149.xx.xx
PING 83.149.xx.xx (83.149.xx.xx) 56(84) bytes of data.
64 bytes from 83.149.xx.xx: icmp_seq=1 ttl=56 time=8.89 ms
64 bytes from 83.149.xx.xx: icmp_seq=2 ttl=56 time=7.93 ms

0

আমার পিসি এবং রাস্পবেরি পাইয়ের মধ্যে এসএসএইচ সাফল্যের সাথে চালানোর পরেও আমি অদ্ভুতভাবে এই ত্রুটিটি পেয়ে যাব। আমার জন্য কী এটি স্থির করে তা হল ওয়াইফাইটি বন্ধ এবং চালু (ক্লায়েন্ট এবং হোস্ট উভয়), আপনার টার্মিনালটি পুনরায় আরম্ভ এবং নতুন আইপি ঠিকানা ব্যবহার করা।


0

আমার ক্ষেত্রে আমার সিপিআর হিসাবে একই সিআইডিআরে একটি ডকার নেটওয়ার্ক ছিল।

কোন নেটওয়ার্কটি বের করার জন্য আমি নীচের কমান্ডটি ব্যবহার করেছি এবং তারপরে আমি এটি সরিয়ে ফেলেছি:

docker inspect $(docker network ls -q) | jq '.[] | {name: .Name, cidr: .IPAM.Config[0].Subnet}'

তারপরে এটি ভাল কাজ করেছে।


-3

আপনি যদি নিজের সিস্টেমে হার্ড ড্রাইভ incase পরিবর্তন / প্রতিস্থাপন করে থাকেন তবে .ssh / known_hosts ফাইল থেকে হোস্টকি সরিয়ে ফেলার চেষ্টা করুন তবে আবার সংযোগ করার চেষ্টা করুন।


1
-1। প্রশ্নে প্রদত্ত সংযোগ ত্রুটি ('হোস্ট করার কোনও রাস্তা নেই', 'সংযোগের সময়সীমা শেষ হয়েছে') এর সাথে একেবারেই কিছুই করার নেই।
gertvdijk

হুম, আমি জানি তবে মাঝে মাঝে হোস্টকি সরিয়ে আবার যুক্ত করার কাজ করে।
রতিরঞ্জন কর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.