เฉพาะไฟล์ / etc / hosts ของผู้ใช้?


12

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

ฉันมีบัญชียูนิกซ์เต็มรูปแบบที่ฉันใช้จากห้องปฏิบัติการ แต่ไม่สามารถเข้าถึง / etc / hosts คอมพิวเตอร์ที่บ้านของฉันมีที่อยู่ IP ค่อนข้างคงที่และมีการเปลี่ยนแปลงเพียงเล็กน้อยฉันสามารถอัปเดตด้วยมือในระบบระยะไกลได้

เป็นการดีที่ฉันจะสามารถพูดssh me@my_machineได้

แก้ไข: เกี่ยวกับระบบปฏิบัติการระบบปฏิบัติการของโฮสต์อาจแตกต่างกันไปตั้งแต่ Redhat ถึง Ubuntu จนถึงบางครั้ง FreeBSD ฉันมีหลายเครื่องที่ใช้กับบัญชีเดียวกัน (เครือข่ายมหาวิทยาลัยยักษ์ใหญ่) และกำลังมองหาวิธีปรับปรุงการเชื่อมต่อกับเครื่องเฉพาะ

ฉันไม่สนใจอะไรที่เหมือนไดนามิกไดนามิกส์ โดยคงที่ค่อนข้างฉันหมายความว่าปีการศึกษาที่ผ่านมาฉันเห็นที่อยู่ IP ของฉันเปลี่ยนประมาณ 4 ครั้งในช่วง 9 เดือน myname.dyndns.org ไม่ได้ดีไปกว่าที่อยู่ IP เท่าที่พิมพ์ (ฉันขี้เกียจ: P) บางทีบางครั้งฉันจะใช้สิ่งที่ชอบ dyndns เพื่อดูการเปลี่ยนแปลง IP แต่ตอนนี้ฉันไม่กังวลเกินไป


ไม่มีคำตอบในที่นี้ที่เกี่ยวข้องกับไฟล์โฮสต์เฉพาะสำหรับผู้ใช้ -____-
ThorSummoner

คำตอบ:


16

ใช้ไฟล์ ~ / .ssh / config กับสิ่งที่ชอบ

โฮสต์เครื่องของฉัน

ใช้ฉัน

ชื่อโฮสต์ 192.168.63.1

ด้วยวิธีนี้คุณสามารถข้าม "me @" และทำเพียง "ssh my-machine"


สิ่งนี้จะทำงานกับ ssh โดยใช้เครื่องมือเช่น scp และ rsync หรือไม่
Mike Cooper

มันจะ _______________________
Kim

5

นี่คือวิธีที่ฉันจัดการ ...

ใน. bash_aliases

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

และจากนั้นใช้มันอย่างนั้น:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

การใช้บริการเช่น Dyndns ที่กล่าวถึงข้างต้นมีประโยชน์มากเช่นกัน


ฉันขอแนะนำให้ใช้วิธีการ DNS แบบไดนามิกจริง ๆ วิธีนี้คุณไม่ต้องกังวลเกี่ยวกับการเปลี่ยน IP ของคุณรวมถึงคุณมีคำสั่งที่สั้นกว่าในการพิมพ์ alias myhomepc='ssh me@mybox.dyndns.org
John T

.bash_aliases ไม่สามารถอ่านได้โดย bash เพื่อให้แน่ใจว่าคุณอาจต้องวางไว้ใน ~ / .bashrc
Atmocreations

1

คุณใช้ระบบปฏิบัติการอะไรเป็นพิเศษ? หรือถ้าเราเตอร์ของคุณรองรับ DDNS คุณสามารถลงทะเบียนกับ Dyndns.org และรับชื่อโดเมนฟรีจากพวกเขา เราเตอร์จะอัปเดตระเบียนของพวกเขาสำหรับโดเมนของคุณโดยอัตโนมัติเมื่อ IP เปลี่ยนแปลง


1

พิจารณาDynDNSหรือNo-IP แม้ว่า IP ของคุณจะเปลี่ยนไปก็ตามยูทิลิตี้ตัวอัปเดตจะแจ้งให้เซิร์ฟเวอร์ DynDNS / No-IP ทราบว่า IP ของคุณมีการเปลี่ยนแปลงและยังคงส่งต่อไปตามนั้น คุณสามารถมีที่อยู่เหมือนหรือme@mybox.dyndns.orgme@unixbox.no-ip.org


หรือถ้าคุณใช้เราเตอร์กับเฟิร์มแวร์ของบุคคลที่สามมันสามารถอัปเดตบันทึก DynDNS โดยอัตโนมัติในแต่ละครั้งที่ต่ออายุ DHCP สำหรับการอ้างอิงฉันใช้ Tomato เฟิร์มแวร์ใน Linksys WRT54G เพื่อทำสิ่งนี้
EmmEff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.