ไม่สามารถเชื่อมต่อจากระยะไกลโดยใช้ ssh


10

ฉันเพิ่งติดตั้ง Ubuntu 16.04 ฉันติดตั้งเซิร์ฟเวอร์ ssh แล้วและบริการ sshd เปิดใช้งานแล้ว

ฉันมีพีซีเครื่องอื่น ๆ ในเครือข่ายเดียวกัน (windows, mac, ubuntu 14.06) และฉันสามารถ ping คอมพิวเตอร์ ubuntu จากทั้งหมดของพวกเขา แต่ฉันไม่สามารถเชื่อมต่อโดยใช้ ssh จากใด ๆ

ตัวอย่างเช่นการใช้ผงสำหรับอุดรูจาก windows ฉันได้รับ "ข้อผิดพลาดเครือข่าย: การเชื่อมต่อหมดเวลา"

ในพื้นที่ฉันสามารถเชื่อมต่อโดยใช้ ssh กับ IP

ความคิดเกี่ยวกับสิ่งที่อาจเกิดขึ้น?

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ!!

กอนซาโล่


2
ฉันคิดว่าคุณมักจะได้รับการเชื่อมต่อที่ถูกปฏิเสธ แต่คุณแน่ใจหรือไม่ว่าไฟร์วอลล์ปิดการทดสอบ? 'sudo ufw ปิดการใช้งาน'

1
สวัสดีไบรอัน ufw ถูกเปิดใช้งาน ปิดการใช้งานมันช่วยให้ฉันสามารถเชื่อมต่อขอขอบคุณ !!!
กอนซาโล่

เมื่อเปิดใช้งานหากฉันเขียน 'สถานะ sudo ufw' จะไม่แสดงกฎใด ๆ คุณรู้ไหมว่าทำไมการปฏิเสธการเชื่อมต่อกับพอร์ต 22 หากไม่มีกฎใด ๆ ?!?
กอนซาโล่

จอห์นโป๊วมีการตั้งค่าที่บันทึกไว้ใช่ แต่สิ่งเดียวกันก็เกิดขึ้นกับลูกค้า ssh ปัญหาเกี่ยวข้องกับไฟร์วอลล์
กอนซาโล่

1
@Gonzalo พฤติกรรมเริ่มต้นคือการอนุญาตให้เชื่อมต่อขาออก แต่บล็อกคนที่เข้ามา IIRC - นั่นคือการเชื่อมต่อขาเข้าจะต้องเปิดใช้งานอย่างชัดเจนโดยกฎที่เหมาะสม
steeldriver

คำตอบ:


18

แทนที่จะปิดไฟร์วอลล์ของคุณโดยสมบูรณ์คุณสามารถกำหนดค่า UFW เพื่ออนุญาตทราฟฟิก SSH ของคุณsudo ufw allow sshหรือถ้าคุณตัดสินใจที่จะรัน SSH บนพอร์ตอื่น:sudo ufw allow 2222/tcp

โดยค่าเริ่มต้น UFW จะปฏิเสธการเชื่อมต่อขาเข้าทั้งหมดและอนุญาตการเชื่อมต่อขาออกทั้งหมด คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่า UFW ได้ที่นี่: https://help.ubuntu.com/community/UFW


1
สิ่งนี้ควรเป็นคำตอบที่ได้รับการยอมรับอย่างแน่นอนเพียงแค่พูดว่า "ฉันปิดการใช้งานไฟร์วอลล์ของฉัน" เป็นคำตอบที่ยอมรับได้ - กำลังจะก่อกวนผู้อื่นที่อ่านและไม่อ่านลงเพื่อค้นหาว่าพวกเขา การปิดใช้งานไฟร์วอลล์ไม่ใช่ความคิดที่ดีแม้ว่าค่าเริ่มต้นจะบล็อกทั้งหมด
Bruce

นี่คือคำตอบที่ดีที่สุดที่นี่ ...
24432

4

ดูเหมือนว่าไฟร์วอลล์จะเปิดใช้งาน

หลังจากดำเนินการ 'sudo ufw ปิดการใช้งาน' ฉันสามารถเชื่อมต่อจากระยะไกล

ขอบคุณไบรอันและทุกคนสำหรับความช่วยเหลือของคุณ

ความนับถือ,

กอนซาโล่


1

คำตอบอื่น ๆ ได้ชี้ให้เห็นสาเหตุส่วนใหญ่ ฉันจะเพิ่มอีกเหตุผลที่ไม่สามารถ ssh หากคุณใช้วิธีการพิสูจน์ตัวตนด้วยรหัสผ่านอาจเป็นเพราะรหัสผ่านของคุณไม่ดี เพียงอัปเดตรหัสผ่านที่เหมาะสมก็จะทำงาน นี่ทำให้ฉันคลั่งไปกับการค้นพบ ...


0

ลองพอร์ตการส่งต่อพอร์ต 22 หากคุณพยายามเชื่อมต่อกับที่อยู่ IP สาธารณะเพราะนั่นจะเป็นเหตุผลเดียวที่ทำให้คุณสามารถเชื่อมต่อได้โดยใช้ที่อยู่ IP ในเครื่องของเซิร์ฟเวอร์ ใช่เช่นกันหากคุณใช้ไฟร์วอลล์ ufw และเปิดใช้งานอยู่ตรวจสอบให้แน่ใจว่าคุณใช้ 'ufw อนุญาต 22' แล้ว คุณสามารถตรวจสอบสิ่งนี้ได้โดยใช้ 'สถานะ ufw'

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