অন্য কম্পিউটারে ssh করতে সক্ষম না, তবে এটি পিং করতে পারেন?


20

অন্য কম্পিউটারে ছাঁটাই করতে অক্ষম তবে এটি পিং করতে পারবেন? নিশ্চিত না আমি কী মিস করছি?
নেটগার রাউটার ব্যবহার করা

bash-3.2$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
        inet 127.0.0.1 netmask 0xff000000 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether xx:xx:xx:xx:xx:xx 
        media: autoselect (none)
        status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether xx:xx:xx:xx:xx:xx 
        inet6 xxxx::xxxx:xxxx:xxxx:xxxxxx prefixlen 64 scopeid 0x5 
        inet 10.0.0.3 netmask 0xffffff00 broadcast 10.0.0.255
        media: autoselect
        status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr xx:xx:xx:xx:xx:xx:xx:xx 
        media: autoselect <full-duplex>
        status: inactive
bash-3.2$ ssh jeremy@10.0.0.4
ssh: connect to host 10.0.0.4 port 22: Connection refused
bash-3.2$ ssh -p 5900 jeremy@10.0.0.4
ssh: connect to host 10.0.0.4 port 5900: Connection refused
bash-3.2$ ping 10.0.0.3
PING 10.0.0.3 (10.0.0.3): 56 data bytes
64 bytes from 10.0.0.3: icmp_seq=0 ttl=64 time=0.046 ms
64 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=0.079 ms
64 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.078 ms
64 bytes from 10.0.0.3: icmp_seq=3 ttl=64 time=0.077 ms
64 bytes from 10.0.0.3: icmp_seq=4 ttl=64 time=0.079 ms
64 bytes from 10.0.0.3: icmp_seq=5 ttl=64 time=0.081 ms
64 bytes from 10.0.0.3: icmp_seq=6 ttl=64 time=0.078 ms
^C
--- 10.0.0.3 ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.046/0.074/0.081/0.011 ms
bash-3.2$ ping 10.0.0.4
PING 10.0.0.4 (10.0.0.4): 56 data bytes
64 bytes from 10.0.0.4: icmp_seq=0 ttl=64 time=2.667 ms
64 bytes from 10.0.0.4: icmp_seq=1 ttl=64 time=2.675 ms
64 bytes from 10.0.0.4: icmp_seq=2 ttl=64 time=2.969 ms
64 bytes from 10.0.0.4: icmp_seq=3 ttl=64 time=2.663 ms
64 bytes from 10.0.0.4: icmp_seq=4 ttl=64 time=2.723 ms
^C
--- 10.0.0.4 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.663/2.739/2.969/0.117 ms
bash-3.2$ 

উত্তর:


17

সার্ভার হয় sshd চলছে না (এবং তাই পোর্ট 22 শুনছে না) বা একটি ফায়ারওয়াল ব্লকিং পোর্ট 22 আছে (ডিফল্ট ssh পোর্ট), বা অন্য কোনও বন্দরে ssh চলমান অবিশ্বাস্যরকম ক্ষেত্রে খুব কম ক্ষেত্রে (যা প্রায় সম্ভবত ঘটেনি) ।

Sshd ইনস্টল করা আছে কিনা তা নিশ্চিত করার জন্য প্রথমে পরীক্ষা করুন (ডিবিয়ান উদাহরণ ব্যবহার করে)

sudo apt-get install openssh-server

এবং যদি তা হয় তবে তা কি চলছে:

ps -ef | grep sshd

তারপরে এটি 22 পোর্ট শুনছে কিনা তা পরীক্ষা করে দেখুন

sudo netstat -nlp | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      946/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      946/sshd

তারপরে আপনার ফায়ারওয়াল বিধিগুলি পরীক্ষা করুন (এটি উল্লেখযোগ্যভাবে পরিবর্তিত হয়, তাই আমি একটি ডেবিয়ান / উবুন্টু / ইত্যাদি উদাহরণ দেখাব):

sudo ufw status

sudo ufw show listening
tcp:
  22 * (sshd)
  24224 * (ruby)
tcp6:
  22 * (sshd)
  8080 * (java)
udp:
  123 10.X.Y.Z (ntpd)
  123 * (ntpd)
  18649 * (dhclient)
  24224 * (ruby)
  34131 * (ruby)
  60001 10.87.43.24 (mosh-server)
  68 * (dhclient)
udp6:
  123 fe80::1031:AAAA:BBBB:CCCC (ntpd)
  123 * (ntpd)
  48573 * (dhclient)

যদি ufwএটি বন্ধ হিসাবে প্রদর্শিত হয় তবে চালান (আবার কোনও ডেবিয়ান / উবুন্টুর উদাহরণ)

sudo ufw allow 22

1
FWIW, এটা বাহ্যিক ফেসিং মেশিনে প্রশমিত আক্রমণ পৃষ্ঠ একটি ভিন্ন পোর্টে, SSH চালানোর আছে কিছুটা সাধারণ
SG

3

অন্ধকারে একটি অদ্ভুত শট, তবে আপনার আইপি পরিবর্তন হয়নি তা নিশ্চিত করুন। আমার এই সমস্যাটি একবার হয়েছিল - আমি একটি সাধারণ .bashrcনাম alias sshdev='ssh me@123.2.3.4'লগইন করার জন্য আমার সাধারণ উপায় হিসাবে সেট করেছিলাম এবং একদিন আমি নিম্নলিখিত ত্রুটিটি পেতে শুরু করেছি:

ME-M-216C:~ me$ sshdev 
ssh: connect to host 123.2.3.4 port 22: Connection refused

আমাদের কেবলমাত্র কর্মক্ষেত্রে বিদ্যুৎ বিভ্রাট ছিল যা আইপি পুনরায় সেট করে, তাই আমি সফলভাবে একটি আইপি পিং করছিলাম তবে এটি সঠিক মেশিন ছিল না। আপনি nslookup <IP>এটি সঠিক মেশিনের নাম যা আপনি sshপ্রবেশ করার চেষ্টা করছেন তা নিশ্চিত করতে আপনি ব্যবহার করতে পারেন ।


1

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


1

লিনাক্স লাইটের ক্ষেত্রেও আমার একই সমস্যা ছিল। সমস্যাটি সমাধান করার জন্য, আমাকে সেটিংস> ফায়ারওয়াল কনফিগারেশন অ্যাক্সেস করতে হয়েছিল। রুটে সাইন ইন করার পরে, আমি ইনকামিং সেটিংটি মঞ্জুরিতে পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে।


0

দুটি চিন্তা।

  1. ফায়ারওয়াল 22 মেশিনে পোর্টে সংযোগের অনুমতি দেয়?
  2. Ssh ডিমন ( sshd) চলছে কি?


0

পদক্ষেপগুলি সাধারণভাবে অনুসরণ করা হয়: 1) গন্তব্য হোস্টে পিং করুন এবং প্রবেশ করে যাচাইকরণ এবং ক্রস চেক আইপি ঠিকানা। 2) উভয় হোস্টে sudo পরিষেবা sshd স্থিতি পরীক্ষা করুন। যদি বন্ধ হয়ে যায় তবে এসএসডি সার্ভিসটি শুরু করুন। যদি আপনি একটি ত্রুটি পেয়ে থাকেন তবে sshd.service পাওয়া যায় নি, ওপেনএসএইচ-সার্ভার ইনস্টল করুন -> sudo apt -y openssh-server ইনস্টল করুন এবং sshd.service পুনরায় চালু করুন 3) ফায়ারওয়াল অক্ষম করা বা কনফিগার ফাইলগুলিতে পরিবর্তন করা শেষ বিকল্প হিসাবে বিবেচনা করা উচিত।

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