ssh: เชื่อมต่อกับโฮสต์ 192.168.1.38 พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ [ปิด]


1

ฉันได้ติดตั้งเซิร์ฟเวอร์ openssh บนระบบของฉันโดยใช้คำสั่งต่อไปนี้:

apt-get install openssh-server

แต่เมื่อฉันพยายามเข้าถึงเซิร์ฟเวอร์นี้จากระบบอื่น (ไคลเอนต์) จากระยะไกลแสดงว่าฉันมีข้อผิดพลาด:

ssh: เชื่อมต่อกับโฮสต์ 192.168.1.38 พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ

คุณช่วยฉันค้นหาด้วยว่าพอร์ตเปิดอยู่หรือไม่?

เอามาจาก https://stackoverflow.com/questions/17743559/ssh-connect-to-host-192-168-1-38-port-22-connection-refused



1
คุณตรวจสอบแล้วว่าเซิร์ฟเวอร์ใช้งานจริงหรือไม่ วิ่ง sudo service ssh status ค้นหา.

และคุณลองใช้วิธีการแก้ปัญหาที่ดีในคำถามอื่น ๆ หรือไม่?

จุดดี. อาจไม่ใช่ความคิดที่ดีที่สุดในการโพสต์คำถามแทน OP (จาก SO) ฉันไม่มีปัญหานี้ แต่ชุดการตรวจสอบทั่วไปควรมีประโยชน์สำหรับผู้ใช้รายอื่นของ SU ดังนั้นฉันเดาคำถามเองและคำตอบทั้งหมดยังคงใช้ได้ บางทีสิ่งที่ดีกว่าก็คือการปิดคำถามนี้และสร้างคำถามจากวิกิ
Yauhen Yakimovich

ในขณะที่คำถามนี้ยังคงอยู่คุณบอกว่าคุณติดตั้งเซิร์ฟเวอร์ SSH บนคอมพิวเตอร์ ("PC1" ลองพูด) และเมื่อคุณพยายามเข้าถึง ห่างไกล ระบบ ("PC2") คุณได้รับการตอบกลับว่าไม่มีเซิร์ฟเวอร์ SSH ทำงานอยู่ที่ PC2 ฉันเดาว่ามันเป็นปัญหาการใช้ถ้อยคำและคุณกำลังพยายามเข้าถึง PC1 ไม่ใช่ PC2 แต่เป็นการดีที่จะชี้แจงให้ชัดเจน นอกจากนี้ข้อมูลเพิ่มเติมเกี่ยวกับระบบรีโมตน่าจะดี: คุณพยายามที่จะเข้าถึงมันผ่าน NAT หรือว่าทั้งสองระบบอยู่ในเครือข่ายเดียวกันหรือไม่? แก้ไขคำถามเพื่อชี้แจงประเด็นเหล่านี้
Daniel Andersson

คำตอบ:


2

ปัญหานี้อาจมาจากไฟร์วอลล์หรืออาจมาจาก SElinux หรืออาจเป็นบริการที่ไม่ได้ทำงาน ฉันไม่รู้จักการแจกจ่ายของคุณ แต่ฉันจะบอกคุณเกี่ยวกับ RPM & amp; debian OS: สำหรับระบบปฏิบัติการที่ใช้ RPM

สำหรับคำสั่ง flush firewall

iptables -F

สำหรับปิดการใช้งาน SElinux

setenforce 0

สำหรับการเริ่มบริการ

บริการ sshd รีสตาร์ท

หากคุณใช้ระบบปฏิบัติการ Debian อยู่ให้ทำตามขั้นตอนต่อไปนี้ สำหรับการติดตั้ง

sudo apt-get install openssh-server openssh-client

หากต้องการรีสตาร์ทเซิร์ฟเวอร์ ssh ให้ป้อน:

sudo /etc/init.d/ssh ทำการรีสตาร์ท


0

การกระจายของคุณคืออะไร

อาจเป็นปัญหาไฟร์วอลล์ ในการตรวจสอบอูบุนตู

สถานะ sudo ufw

โดยทั่วไปใช้ไคลเอ็นต์ telnet เพื่อทดสอบการเชื่อมต่อ tcp

telnet 192.168.1.38 22

(คาดว่าจะเห็นข้อความต้อนรับจาก OpenSSH สำหรับการตั้งค่าเริ่มต้น)

หรือสแกนเนอร์เครือข่ายเช่น nmap บนฝั่งไคลเอ็นต์ของคุณ:

nmap 192.168.1.38 -p 22

สุดท้ายให้ตรวจสอบ / etc / ssh / sshd_config ของคุณเช่นเดียวกับถ้า sshd daemon กำลังทำงาน

ps aux | grep sshd

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