ชื่อที่เชื่อมโยงกับ ip สำหรับ ssh?


32

สมมติว่าฉันมีที่อยู่ ip สำหรับเซิร์ฟเวอร์และฉันไม่มีโดเมนอยู่ด้วย (เป็นเพียงเซิร์ฟเวอร์ฐานข้อมูลดังนั้นจึงไม่จำเป็นต้องมีโดเมน) ฉันไม่ต้องการที่จะจำที่อยู่ IP ทุกครั้งดังนั้นมีวิธีที่ฉันยังสามารถใช้ไวยากรณ์เช่นssh username@databaseหรืออะไร?


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

คำตอบ:


52

หากคุณต้องการชื่อสำหรับ ssh และ ssh เท่านั้นคุณสามารถเพิ่มชื่อใน ssh config ใน ~ / .ssh / config

ตัวอย่างไฟล์ปรับแต่งของคุณอาจมีลักษณะเช่นนี้:

Host database
    HostName <real IP address or hostname here>
    User username

จากนั้นคุณสามารถพิมพ์ssh databaseบนบรรทัดคำสั่งและ ssh จะทำssh username@ip.addressเพื่อคุณโดยอัตโนมัติ


หากในฟิลด์ชื่อโฮสต์ฉันสามารถใส่เฉพาะชื่อโฮสต์หรือ IP ได้ฉันจะระบุการเชื่อมโยงชื่อโฮสต์ - IP ได้อย่างไร
Ramy Al Zuhouri

1
@RamyAlZuhouri คุณจะต้องใส่ชื่อโฮสต์ในฟิลด์โฮสต์เช่น "ฐานข้อมูล" ในตัวอย่างและ (เพียง) ที่อยู่ IP ในฟิลด์ชื่อโฮสต์
David

8

เพิ่มรายการลง/etc/hostsในระบบที่คุณกำลังส่ง

ไวยากรณ์คือ

1.1.1.1 hostname

ใช้งานได้กับ Linux และ Mac สำหรับ Windows, c:\windows\system\drivers\etc\hostsไฟล์เป็น


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

2

ลูกค้ามี 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 เพื่อแชร์ชื่อโฮสต์ให้กับไคลเอนต์หลายราย


1
หรือ LDAP หรือ mDNS หรือกลไกใด ๆ ที่เปิดใช้งาน NSS
Ignacio Vazquez-Abrams

0

คุณเพียงแค่ต้องเพิ่มการจับคู่databaseชื่อ -IP ใน/etc/hostsไฟล์ของคุณ ไฟล์โฮสต์สามารถแก้ไขได้อย่างง่ายดาย คุณจะพบบางรายการที่นั่น

ชื่อนี้สามารถใช้สำหรับการเชื่อมต่อใด ๆ ไม่เพียง แต่ SSH


0

สร้างDynDNSฟรีในห้านาทีคุณสามารถเพิ่มระเบียน A ที่ชี้ไปที่ IP ของคุณ

ตัวอย่างเช่น: สร้าง database1.dyndns.org เป็นระเบียน A ที่ชี้ ip ของ
คุณคุณสามารถเข้าถึงได้จากทุกที่โดยใช้:

ssh username@database1.dyndns.org

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