ปัญหาของฉันคือการหาวิธีที่จะ SSH เป็นเซิร์ฟเวอร์ Linux (Ubuntu 18.04) ซึ่งมีการเปลี่ยนแปลงที่อยู่ IP ทุกวัน
ฉันมีลูกค้าที่ช่วยงานด้านการดูแลระบบเป็นครั้งคราว ฉันต้องการ ssh เข้าสู่เครื่องเมื่อพวกเขาต้องการความช่วยเหลือ แต่พวกเขาไม่มี IP แบบคงที่ดังนั้น IP สาธารณะของเซิร์ฟเวอร์จะเปลี่ยนแปลงตลอดเวลา ฉันสร้างสคริปต์ขนาดเล็กเพื่อรายงานที่อยู่ IP ของเครื่อง Linux และพบว่ามีการเปลี่ยนแปลงวันละประมาณเที่ยงวัน
ฉันสามารถตั้งค่า SSH และใช้งานได้ทั้งในและนอก ... จนกว่าการเปลี่ยนแปลงที่อยู่ IP หลังจากนั้นฉันก็ไม่สามารถเชื่อมต่อจากระยะไกลได้แม้จะใช้ที่อยู่ IP ใหม่
- ฉันจำเป็นต้องเริ่มบริการ SSH ใหม่ทุกครั้งที่มีการเปลี่ยนแปลงที่อยู่ IP หรือไม่
- ถ้าเป็นเช่นนั้นทำไม
- ฉันต้องดำเนินการอื่นอีกหรือไม่เมื่อมีการเปลี่ยนแปลงที่อยู่ IP เพื่อให้สามารถเข้าถึง SSH ได้หรือไม่
UPDATE
เพื่อให้ชัดเจนปัญหาของฉันไม่พบที่อยู่ IP ใหม่ ฉันมีสคริปต์ที่จะทำเช่นนั้นแล้ว ปัญหาคือเซิร์ฟเวอร์หยุดตอบสนองเมื่อมีการเปลี่ยนแปลง IP แม้ว่าฉันจะพยายามเชื่อมต่อโดยใช้ที่อยู่ IP ใหม่
ถ้าฉันรีสตาร์ทบริการ SSH บนเครื่องเป้าหมายฉันมีการเข้าถึงระยะไกลอีกครั้ง แต่ฉันไม่เข้าใจว่าทำไมฉันต้องทำเช่นนี้ ฉันต้องการทราบสาเหตุที่แท้จริงของความหวังในการหาทางออกที่ดีกว่า
คนส่วนใหญ่คิดว่า SSH ควรทำงานตราบใดที่เรารู้ IP ใหม่ดังนั้นนี่เป็นสิ่งที่ไม่ซ้ำกับ 18.04 หรือไม่? ฉันติดตั้งเซิร์ฟเวอร์นี้ให้กับลูกค้าเมื่อเร็ว ๆ นี้ดังนั้นการตั้งค่าทั้งหมดยังคงเป็นค่าเริ่มต้น (ผู้ไม่รู้จะเปลี่ยนแปลงอย่างไร)
ListenAddress <dynamic host name>
ในไฟล์กำหนดค่า sshd อาจเป็นเพราะบางคนไม่ต้องการให้ผู้ใช้ภายในสามารถเข้าใช้งานเซิร์ฟเวอร์ได้ สิ่งนี้จะต้องเริ่มต้นเซิร์ฟเวอร์ ssh ใหม่ทุกครั้งที่มีการเปลี่ยนแปลง IP