โฮสต์นามแฝงสำหรับ ssh


45

มีปลายทาง SSH อยู่สองสามที่ฉันจะเชื่อมต่ออยู่บ่อยครั้งและฉันสงสัยว่าแทนที่จะจำที่อยู่ IP ที่ฉันสามารถสร้างชื่อแทนโฮสต์ให้พวกเขาได้หรือไม่ ฉันต้องการใช้ ...

ssh -p xx user@domain.ssh

ฉันพยายามสร้างโฮสต์นี้/etc/hostsและไม่มีบริการที่ฉันต้องการเพื่อเริ่มต้นใหม่ไม่มีผล


ควรทำงานได้ดี วางรายการในไฟล์ / etc / hosts คุณสามารถ ping โฮสต์โดยใช้นามแฝง (หากไฟร์วอลล์ไม่ได้บล็อก icmp)?
เทอร์รี่วัง

คำตอบ:


60

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

ในการทำเช่นนั้นเราสามารถสร้างไฟล์การกำหนดค่า ssh nano ~/.ssh/configที่เราสามารถใส่ข้อมูลที่มีค่าสำหรับการเชื่อมต่อ รายการแบบง่ายอาจมีเนื้อหาต่อไปนี้:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

มีตัวเลือกอื่น ๆ อีกมากมายรวมถึงผู้ใช้และการรับรองความถูกต้องที่คุณสามารถให้ได้ที่นี่ (ดูmanpage สำหรับ ssh_config )

จากนั้นเราสามารถออกสิ่งต่อไปนี้เพื่อเชื่อมต่อกับ 192.168.178.05 ที่พอร์ต 22:

ssh myremote

2
Host myremote 192.168.178.05โปรดทราบว่าคุณยังสามารถกำหนดตัวระบุโฮสต์มากกว่าหนึ่งเช่น วิธีนี้จะใช้การตั้งค่าของคุณเมื่อคุณเชื่อมต่อโดยใช้ชื่อโฮสต์จริงเช่นกัน
Chris

1
อย่าลืมเพิ่มพารามิเตอร์ 'ผู้ใช้' (ถ้ามี) ลงในไฟล์ปรับแต่งของคุณ!
Ros

1
หลังจากคำสั่ง ssh '.ssh / config บรรทัด 2: ขยะที่ท้ายบรรทัด; "#". หมายถึงไม่รวมแฮชแท็กลงในไฟล์ปรับแต่งของคุณ
lioil

@Takkat เราจะเก็บชื่อแทนสำหรับเซิร์ฟเวอร์หลายเครื่องได้อย่างไร
Anish

@Aish เพียงเพิ่มอีกHost...ส่วนคั่นด้วยบรรทัดว่าง
Takkat

0

sshezคุณสามารถใช้อัญมณีทับทิมที่เรียกว่า มันเชื่อมต่อไฟล์กำหนดค่าของคุณและทำให้การเพิ่มชื่อแทน ssh ง่ายขึ้น

ติดตั้งอัญมณี

gem install sshez

เพิ่มนามแฝงmy_aliasตัวอย่างเช่น

sshez add my_alias root@example.com -p 1022

ลบออกmy_aliasจากไฟล์ปรับแต่งของคุณ

sshez remove my_alias

รายการชื่อแทน

sshez list

ตอนนี้คุณสามารถเชื่อมต่อได้ssh my_aliasโดยไม่ต้องกังวลกับการแก้ไขไฟล์กำหนดค่าของคุณเอง


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