Apakah ada cara untuk mendefinisikan host spesifik pengguna - seperti di / etc / hosts? Mungkin sesuatu seperti ~ / .hosts?
linux
networking
Greget
sumber
sumber
Jawaban:
Untuk apa pun yang berbasis ssh (termasuk rsync di atas ssh), Anda dapat menambahkan entri ke file ~ / .ssh / config Anda
misalnya
Kemudian ssh myhost akan menghubungkan Anda ke myhost.example.com
sumber
Aplikasi spesifik mungkin memiliki sesuatu yang dapat Anda gunakan, seperti yang disarankan Nick, tetapi tidak ada ekuvelen homedir pengguna dari file / etc / hosts.
Ketika aplikasi mencoba untuk menyelesaikan nama host itu ditangani oleh NSS. Anda dapat memeriksa bagaimana NSS menangani nama host pada sistem Anda dengan melihat /etc/nsswitch.conf
Ini berarti bahwa nama host akan diselesaikan terlebih dahulu terhadap basis data file (/ etc / hosts), dan gagal terhadap rincian dns yang ditentukan dalam /etc/resolv.conf
sumber
Saya bertanya-tanya hal yang sama dan seorang rekan menemukan solusi ini: http://blog.tremily.us/posts/HOSTALIASES/
Ini pada dasarnya melibatkan pengaturan variabel lingkungan (HOSTALIASES) yang menunjuk ke file yang akan digunakan untuk alias host (Anda bisa menggunakan ~ / .hosts misalnya).
sumber
Solusi lain dapat berupa lingkungan "chroot" yang berbeda untuk pengguna yang berbeda. Bahkan jail root yang berbeda untuk pengguna yang sama, tergantung pada kriteria tertentu.
sumber