มีผู้ใช้ที่เทียบเท่ากับ / etc / hosts หรือไม่


18

มีวิธีการกำหนดโฮสต์เฉพาะผู้ใช้เช่นใน / etc / hosts? อาจจะชอบ ~ / .hosts?


2
คุณบอกได้ไหมว่าคุณต้องการทำอะไร?

คำตอบ:


24

สำหรับทุกสิ่งที่ใช้ ssh (รวมถึง rsync บน ssh) คุณสามารถเพิ่มรายการลงในไฟล์ ~ / .ssh / config ของคุณ

เช่น

Host myhost
    Hostname myhost.example.com

จากนั้น ssh myhost จะเชื่อมต่อคุณกับ myhost.example.com


เพิ่มตัวเลือก "ผู้ใช้" และมันเป็นสูตรที่ยอดเยี่ยมสำหรับระบบที่แตกต่างกัน
hayalci

1
ฉันใช้วิธีนี้กับ wildcards และ bash complete สำหรับชื่อโฮสต์ที่มีตัวแปรสภาพแวดล้อม HOSTFILE ฉันลงท้ายด้วยชื่อแท็บที่สมบูรณ์ของชื่อโฮสต์ 'สำรอง' ค่อนข้างดี
ericslaw

5

แอปพลิเคชันเฉพาะอาจมีบางสิ่งที่คุณสามารถใช้ได้เช่นเดียวกับ Nick ที่แนะนำ แต่ไม่มีผู้ใช้ homedir เทียบเท่ากับไฟล์ / etc / hosts

เมื่อแอปพลิเคชันพยายามแก้ไขชื่อโฮสต์จะได้รับการจัดการโดย NSS คุณสามารถตรวจสอบว่า NSS จัดการชื่อโฮสต์ในระบบของคุณได้อย่างไรโดยดูที่ /etc/nsswitch.conf

$ grep host /etc/nsswitch.conf 
hosts:          files dns

นี่หมายความว่าชื่อโฮสต์จะได้รับการแก้ไขก่อนเทียบกับฐานข้อมูลไฟล์ (/ etc / hosts) และล้มเหลวจากรายละเอียด dns ที่ระบุใน /etc/resolv.conf


3

ฉันสงสัยในสิ่งเดียวกันและเพื่อนร่วมงานพบวิธีแก้ปัญหานี้: http://blog.tremily.us/posts/HOSTALIASES/

โดยทั่วไปเกี่ยวข้องกับการตั้งค่าตัวแปรสภาพแวดล้อม (HOSTALIASES) ซึ่งชี้ไปที่ไฟล์ที่จะใช้สำหรับนามแฝงของโฮสต์ (คุณสามารถใช้ตัวอย่างเช่น ~ / .hosts)


1
ลิงค์เสีย :-(
thorbjornwolf

ขณะนี้ลิงก์ใช้งานได้ (อีกครั้ง)
vog

0

วิธีแก้ไขปัญหาอื่นอาจเป็นสภาพแวดล้อม "chroot" ที่แตกต่างกันสำหรับผู้ใช้ที่ต่างกัน แม้แต่รูทรูทที่แตกต่างกันสำหรับผู้ใช้เดียวกันทั้งนี้ขึ้นอยู่กับเกณฑ์ที่กำหนด

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