ฉันมีสถานการณ์ต่อไปนี้:
ที่บ้านฉันใช้เซิร์ฟเวอร์ ssh ที่พอร์ต 22 บนหนึ่งในเครื่องของฉัน ฉันต้องการเข้าถึงจากอินเทอร์เน็ตดังนั้นฉันจึงส่งต่อ ฉันสร้างพอร์ตภายนอก 2222 ดังนั้นฉันจึงไม่ได้บอทที่พยายามแฮ็คตามพอร์ต 22
วิธีนี้ใช้ได้ผลดีพอ แต่เมื่อฉันมีสคริปต์หรือนามแฝงที่พยายามเชื่อมต่อกับเครื่องเหล่านี้ฉันต้องทำการแก้ไขพอร์ตที่พยายามเชื่อมต่อต่อไปขึ้นอยู่กับว่าฉันอยู่ในหรือนอกเครือข่าย
วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร ใกล้ที่ฉันบอกได้ตัวเลือกบางอย่างของฉันคือ:
- เป็นเจ้าภาพจริง ssh เมื่อ 2222
- ยังไงก็เถอะการรับส่งข้อมูลในท้องถิ่นไปยังพอร์ตของเราเตอร์ของฉัน 2222 ดังนั้นมันจะผ่านตัวเลือกการส่งต่อพอร์ต
- นามแฝง / สคริปต์ที่แตกต่างกันขึ้นอยู่กับว่าฉันอยู่ที่ไหน (yuck)
มีตัวเลือกที่ดีกว่าที่ฉันไม่ทราบหรือไม่? ฉันจะเริ่มต้นการโฮสต์ ssh ใน 2222 ถ้าไม่มีอะไรเกิดขึ้น
คุณสามารถรวมการทดสอบในสคริปต์ หากคุณอยู่ภายในเครือข่ายของคุณเชื่อมต่อพอร์ต 22 ถ้าคุณอยู่นอกแล้วบนพอร์ต 2222 บางทีคุณอาจมีบางสิ่งบางอย่างเกี่ยวกับเครือข่ายของคุณที่ idenifies เมื่อภายใน
—
barlop
ฉันจะไม่พึ่งพาการรักษาความปลอดภัยด้วยความสับสนและรัน openssh บนพอร์ต 22 แทนทำให้การตั้งค่าของคุณปลอดภัยยิ่งขึ้นโดยไม่อนุญาตให้ใช้รูทเข้าสู่ระบบ (หรือไม่มีรหัสผ่านเท่านั้น) หรือแม้กระทั่งผู้ใช้ใด ๆ
—
Jaap Eldering