SSH ปฏิเสธการเชื่อมต่อ -“ sshd: บริการที่ไม่รู้จัก”


10

ฉันมีปัญหากับ SSH

ssh: connect to host 192.168.1.7 port 22: Connection refused

ฉันได้รับข้อผิดพลาดด้านบนเมื่อใดก็ตามที่ฉันพยายามเชื่อมต่อเดสก์ท็อปของฉันกับเดสก์ท็อปอื่นที่ใช้ SSH แต่ฉันสามารถ ping เดสก์ท็อปอื่นได้สำเร็จ

ssh: connect to host 192.168.1.7 port 22: Connection refused

เมื่อฉันพยายามรีสตาร์ท sshd มันจะแสดงข้อผิดพลาดต่อไปนี้

sshd: unrecognized service

ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลโดยใช้ SSH แต่ฉันไม่สามารถเชื่อมต่อภายในเครือข่ายท้องถิ่น ฉันจะแก้ปัญหานี้ได้อย่างไร


โปรดระบุบรรทัดคำสั่งที่คุณใช้หรือแอปพลิเคชัน เพิ่มเวอร์ชันของUbuntuด้วย เดสก์ท็อปทั้งสองนี้อยู่ใน LAN เดียวกัน (เครือข่ายท้องถิ่น) หรือไม่
david6

1
คุณพยายามเริ่ม ssh daemon อย่างไร sudo service ssh startคุณควรจะใช้ หากไม่ได้ผลคุณสามารถโพสต์ผลลัพธ์ของได้ls -l /etc/init/ssh.confหรือไม่
Jeremy Kerr

@ david6 หากพวกเขาไม่ได้อยู่ใน LAN เดียวกันการเชื่อมต่อก็จะล้มเหลวหรือเป็น blackhole'd เขาได้รับการเชื่อมต่อที่ถูกปฏิเสธซึ่งหมายความว่าคอมพิวเตอร์เห็นคำขอและส่งการปฏิเสธกลับมา
นาธาน JB

ฉันใช้ Ubuntu 12.10 ซึ่งฉันต้อง ssh ไปยังคอมพิวเตอร์เครื่องอื่นภายในเครือข่ายท้องถิ่นเดียวกัน แต่ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลในเครือข่ายอื่น โปรดช่วยฉันด้วย ...
Rudra

ยืนยันว่าคุณใช้ไฟร์วอลล์ มีการติดตั้งเซิร์ฟเวอร์ SSHในโฮสต์เป้าหมายแต่ละรายการหรือไม่
david6

คำตอบ:


13

ลองถอนการติดตั้งแล้วติดตั้ง openssh-server:

sudo apt-get remove openssh-client openssh-server

แล้ว

sudo apt-get install openssh-client openssh-server

สิ่งนี้ใช้ได้สำหรับฉัน หากคุณยังไม่สามารถเชื่อมต่อได้ให้ลอง

sudo ufw status verbose

และแจ้งให้เราทราบว่าผลลัพธ์คืออะไร


ฉันมีปัญหาเดียวกันและผลลัพธ์ของsudo ufw status verboseis status: inactiveดังนั้นฉันจึงเปิดใช้งาน แต่ข้อผิดพลาดยังคงอยู่นี่คือผลลัพธ์ใหม่Status: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

ก่อนอื่นตรวจสอบให้แน่ใจว่าบริการ ssh ทำงานบน 192.168.1.7 หรือไม่ .. มันเป็นไปได้ที่ระบบไม่มี SSH daemon ดังนั้นคุณต้องติดตั้ง ssh บนระบบนั้น

sudo apt-get install openssh-server

หากติดตั้งแล้วให้เรียกใช้sudo service ssh restartแล้วแสดงความคิดเห็นที่นี่ด้วยผลลัพธ์ของคำสั่งนี้จากทั้งสองระบบ


เมื่อฉันรีสตาร์ท ssh มันจะหยุดก่อนและเริ่มต้นด้วยหมายเลข PID
Rudra

ขอบคุณนี่น่าจะเป็นกรณีที่ฉัน ... openssh- เซิร์ฟเวอร์จะต้องติดตั้งบนเครื่องเป้าหมาย
Br Sayan

0

ในการติดตั้ง Ubuntu 14.04 LTS รุ่นเดสก์ท็อปจากเว็บไซต์อูบุนตู openssh-server ไม่ได้ติดตั้งตามค่าเริ่มต้น FAT THUMBS ใหญ่ยอมรับ Canonical !!!!! การติดตั้งค่อนข้างง่ายและได้รับการกล่าวถึงแล้วโดยคำตอบอื่น ๆ ด้านบน:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
หลายคนไม่ใช้ ssh ฉันคิดว่าไม่เป็นไรที่จะไม่รวมเซิร์ฟเวอร์ตามค่าเริ่มต้นในเดสก์ท็อปรุ่น
ps95

0

ตรวจสอบเพื่อให้แน่ใจว่าเราเตอร์ของคุณสามารถยอมรับ ssh หรือเปิดใช้งานที่ใดที่หนึ่งในการตั้งค่า บางครั้งสิ่งที่เรียบง่ายนี้สามารถมองข้ามได้


0
  1. ไปที่ vim /etc/ssh/sshd_config

  2. เปลี่ยนการรับรองความถูกต้อง "PermitRootLogin" เป็น "ใช่"

    เช่น:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

ตรวจสอบว่าคุณมีเซิร์ฟเวอร์ SSH ติดตั้งอยู่หรือไม่:

dpkg -l openssh-server

ถ้าไม่ติดตั้ง:

sudo apt update && sudo apt install -y ssh

ตรวจสอบว่าพอร์ต 22 พอร์ตของคุณถูกใช้งานอยู่หรือไม่:

netstat -atn | grep :22
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.