Score:2

จะเข้าถึงเซิร์ฟเวอร์ ssh ที่บ้านจากภายนอกผ่านทางอินเทอร์เน็ตได้อย่างไร

ธง gp

ฉันใช้เซิร์ฟเวอร์อูบุนตู 20.04 และฉันได้รับหมดเวลาการดำเนินการ ฉันสงสัยว่าฉันจะแก้ไขปัญหาได้อย่างไร

ฉันใช้ ufw และพอร์ตการเชื่อมต่อเปิดอยู่ ดังนั้นเมื่อฉันใช้ สถานะ sudo ufw มันแสดงให้ฉันเห็นว่าพอร์ตสามารถเข้าถึงได้

เมื่อฉันวิ่ง sshd สถานะ systemctl ฉันเข้าใจว่ากระบวนการทำงานอยู่และ sshd นั้นกำลังฟัง 0.0.0.0 port xx และ :: port xx

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

แก้ไข: ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์บนอินทราเน็ตได้ แต่เชื่อมต่อจากภายนอกไม่ได้ มีวิธีบล็อก ssh จากอินเทอร์เน็ตและไม่ใช่จากอินทราเน็ตหรือไม่?

gp flag
เราเตอร์กำลังให้บริการเว็บไซต์ อยู่หลังเราเตอร์และเว็บไซต์กำลังทำงาน คุณคิดว่าอาจเป็นอะไรบางอย่างในเราเตอร์หรือไม่?
gp flag
ขอขอบคุณที่ชี้ให้เห็น เป็นเรื่องจริง พอร์ตไม่ส่งต่อบนเราเตอร์ คุณสามารถย้ายความคิดเห็นของคุณเป็นคำตอบเพื่อให้ฉันทำเครื่องหมายว่าถูกต้องได้หรือไม่
ar flag
ด้วยความยินดี. ฉันจะเขียนคำตอบในภายหลัง
ar flag
คลิกเครื่องหมายถูกสีเทา â ถัดจากคำตอบที่คุณคิดว่าถูกต้อง แล้วเปลี่ยนให้เป็นสีเขียว â สิ่งนี้จะทำเครื่องหมายปัญหาของคุณว่าแก้ไขแล้ว และช่วยเหลือผู้อื่น
ar flag
สำหรับผู้ดูแลระบบและผู้ลงคะแนนเสียง ฉันรู้ว่านี่ไม่ใช่ปัญหาของ Ubuntu อย่างเคร่งครัด อย่างไรก็ตามมันแสดงให้เห็นว่าผู้ใช้ Ubuntu ที่บ้านใหม่ไม่คุ้นเคยกับแนวคิดเครือข่ายบางอย่าง ฉันได้ลงคะแนนให้ปิดคำถามที่คล้ายกันก่อนหน้านี้ แต่คำถามเหล่านั้นก็กลับมาอีก ฉันคิดว่าคำถามนี้สมควรได้รับตำแหน่งในเว็บไซต์นี้
Score:2
ธง ar

การตั้งค่าพอร์ต

ดู วิกิพีเดียเกี่ยวกับการส่งต่อพอร์ต เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่คุณต้องการ

จุ๊ๆ ใช้พอร์ต 22 เป็นค่าเริ่มต้น ฉันจะถือว่าคุณไม่ได้เปลี่ยนสิ่งนั้น หากคุณเปลี่ยนพอร์ตนั้น คุณจะต้องทำการเปลี่ยนแปลงตามคำแนะนำด้านล่าง

การตั้งค่าเราเตอร์

ตรวจสอบให้แน่ใจว่าพอร์ต 22 ถูกส่งต่อไปยังที่อยู่ IP ภายในของเซิร์ฟเวอร์ Ubuntu ในเราเตอร์ที่บ้าน สิ่งนี้จะช่วยให้ทุกคนจาก LAN นอกบ้านใช้ ssh เพื่อเชื่อมต่อกับคอมพิวเตอร์ที่บ้าน

คำแนะนำเป็นแบบเฉพาะของเราเตอร์และอยู่นอกเหนือขอบเขตของคำตอบนี้เนื่องจากไม่มีส่วนเกี่ยวข้องกับ Ubuntu

เราเตอร์บางตัวอนุญาตให้ระบุทั้งพอร์ตขาเข้า (จากอินเทอร์เน็ต) และพอร์ตขาออก (ไปยังที่อยู่ IP ภายในของ LAN สำหรับเซิร์ฟเวอร์ Ubuntu) ในกรณีนั้น คุณอาจต้องการใช้พอร์ตอื่น เช่น 2200 เมื่อคุณเชื่อมต่อจากภายนอก และตั้งค่าเราเตอร์ของคุณตามนั้น:

ป้อนคำอธิบายรูปภาพที่นี่

รูปภาพด้านบนเป็นเพียงตัวอย่างเท่านั้น การตั้งค่าในเราเตอร์ของคุณอาจดูแตกต่างออกไป

หากคุณได้เปลี่ยนพอร์ตเริ่มต้นใน /etc/ssh/sshd_config จากนั้นคุณจะต้องตั้งค่าพอร์ตภายในด้านบนเป็นพอร์ตนั้น แทนที่จะเป็นพอร์ต 22

หากต้องการเรียนรู้วิธีการตั้งค่า จุ๊ๆ เพื่อทำงานภายในบ้าน LAN ดู เชื่อมต่อคอมพิวเตอร์สองเครื่องด้วย SSH ใน LAN ที่บ้าน

นี่คืออีก การส่งต่อพอร์ต: วิธีการแนะนำ สำหรับการอ้างอิง

หวังว่านี่จะช่วยได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา