มีวิธีการกำหนดโฮสต์เฉพาะผู้ใช้เช่นใน / etc / hosts? อาจจะชอบ ~ / .hosts?
มีวิธีการกำหนดโฮสต์เฉพาะผู้ใช้เช่นใน / etc / hosts? อาจจะชอบ ~ / .hosts?
คำตอบ:
สำหรับทุกสิ่งที่ใช้ ssh (รวมถึง rsync บน ssh) คุณสามารถเพิ่มรายการลงในไฟล์ ~ / .ssh / config ของคุณ
เช่น
Host myhost
Hostname myhost.example.com
จากนั้น ssh myhost จะเชื่อมต่อคุณกับ myhost.example.com
แอปพลิเคชันเฉพาะอาจมีบางสิ่งที่คุณสามารถใช้ได้เช่นเดียวกับ Nick ที่แนะนำ แต่ไม่มีผู้ใช้ homedir เทียบเท่ากับไฟล์ / etc / hosts
เมื่อแอปพลิเคชันพยายามแก้ไขชื่อโฮสต์จะได้รับการจัดการโดย NSS คุณสามารถตรวจสอบว่า NSS จัดการชื่อโฮสต์ในระบบของคุณได้อย่างไรโดยดูที่ /etc/nsswitch.conf
$ grep host /etc/nsswitch.conf
hosts: files dns
นี่หมายความว่าชื่อโฮสต์จะได้รับการแก้ไขก่อนเทียบกับฐานข้อมูลไฟล์ (/ etc / hosts) และล้มเหลวจากรายละเอียด dns ที่ระบุใน /etc/resolv.conf
ฉันสงสัยในสิ่งเดียวกันและเพื่อนร่วมงานพบวิธีแก้ปัญหานี้: http://blog.tremily.us/posts/HOSTALIASES/
โดยทั่วไปเกี่ยวข้องกับการตั้งค่าตัวแปรสภาพแวดล้อม (HOSTALIASES) ซึ่งชี้ไปที่ไฟล์ที่จะใช้สำหรับนามแฝงของโฮสต์ (คุณสามารถใช้ตัวอย่างเช่น ~ / .hosts)
วิธีแก้ไขปัญหาอื่นอาจเป็นสภาพแวดล้อม "chroot" ที่แตกต่างกันสำหรับผู้ใช้ที่ต่างกัน แม้แต่รูทรูทที่แตกต่างกันสำหรับผู้ใช้เดียวกันทั้งนี้ขึ้นอยู่กับเกณฑ์ที่กำหนด