สมมติว่าฉันมีที่อยู่ ip สำหรับเซิร์ฟเวอร์และฉันไม่มีโดเมนอยู่ด้วย (เป็นเพียงเซิร์ฟเวอร์ฐานข้อมูลดังนั้นจึงไม่จำเป็นต้องมีโดเมน) ฉันไม่ต้องการที่จะจำที่อยู่ IP ทุกครั้งดังนั้นมีวิธีที่ฉันยังสามารถใช้ไวยากรณ์เช่นssh username@database
หรืออะไร?
สมมติว่าฉันมีที่อยู่ ip สำหรับเซิร์ฟเวอร์และฉันไม่มีโดเมนอยู่ด้วย (เป็นเพียงเซิร์ฟเวอร์ฐานข้อมูลดังนั้นจึงไม่จำเป็นต้องมีโดเมน) ฉันไม่ต้องการที่จะจำที่อยู่ IP ทุกครั้งดังนั้นมีวิธีที่ฉันยังสามารถใช้ไวยากรณ์เช่นssh username@database
หรืออะไร?
คำตอบ:
หากคุณต้องการชื่อสำหรับ ssh และ ssh เท่านั้นคุณสามารถเพิ่มชื่อใน ssh config ใน ~ / .ssh / config
ตัวอย่างไฟล์ปรับแต่งของคุณอาจมีลักษณะเช่นนี้:
Host database
HostName <real IP address or hostname here>
User username
จากนั้นคุณสามารถพิมพ์ssh database
บนบรรทัดคำสั่งและ ssh จะทำssh username@ip.address
เพื่อคุณโดยอัตโนมัติ
เพิ่มรายการลง/etc/hosts
ในระบบที่คุณกำลังส่ง
ไวยากรณ์คือ
1.1.1.1 hostname
ใช้งานได้กับ Linux และ Mac สำหรับ Windows, c:\windows\system\drivers\etc\hosts
ไฟล์เป็น
ลูกค้ามี 2 หรือ 3 วิธีในการเชื่อมโยงชื่อกับที่อยู่ IP
1) DNS แต่นั่นหมายถึงชื่อโฮสต์และโดเมน
2) ไฟล์โฮสต์คุณสามารถเพิ่มชื่อใด ๆ ในไฟล์โฮสต์ของลูกค้าแล้วมันจะถูกใช้ เพิ่มบรรทัด 'ฐานข้อมูล 192.168.1.1' ใน / etc / hosts เพื่อเชื่อมโยงฐานข้อมูลชื่อกับที่อยู่ 192.168.1.1 ดูhttp://en.wikipedia.org/wiki/Hosts_%28file%29สำหรับรายละเอียดเพิ่มเติมและตำแหน่งเฉพาะของระบบปฏิบัติการ
3) NIS คอมพิวเตอร์ Solaris สามารถใช้ NIS เพื่อแชร์ชื่อโฮสต์ให้กับไคลเอนต์หลายราย
คุณเพียงแค่ต้องเพิ่มการจับคู่database
ชื่อ -IP ใน/etc/hosts
ไฟล์ของคุณ ไฟล์โฮสต์สามารถแก้ไขได้อย่างง่ายดาย คุณจะพบบางรายการที่นั่น
ชื่อนี้สามารถใช้สำหรับการเชื่อมต่อใด ๆ ไม่เพียง แต่ SSH
สร้างDynDNSฟรีในห้านาทีคุณสามารถเพิ่มระเบียน A ที่ชี้ไปที่ IP ของคุณ
ตัวอย่างเช่น: สร้าง database1.dyndns.org เป็นระเบียน A ที่ชี้ ip ของ
คุณคุณสามารถเข้าถึงได้จากทุกที่โดยใช้:
ssh username@database1.dyndns.org