Có người dùng cụ thể tương đương với / etc / hosts không?


18

Có cách nào để xác định máy chủ lưu trữ cụ thể của người dùng - như trong / etc / hosts không? Có lẽ một cái gì đó như ~ / .hosts?


2
bạn có thể nói những gì bạn thực sự muốn làm không?

Câu trả lời:


24

Đối với mọi thứ dựa trên ssh (bao gồm rsync trên ssh), bạn có thể thêm các mục vào tệp ~ / .ssh / config của mình

ví dụ

Host myhost
    Hostname myhost.example.com

Sau đó ssh myhost sẽ kết nối bạn với myhost.example.com


thêm tùy chọn "Người dùng" và Đó là một công thức tuyệt vời cho các hệ thống không đồng nhất.
hayalci

1
Tôi sử dụng phương pháp này với các ký tự đại diện và hoàn thành bash cho tên máy chủ với biến môi trường HOSTFILE. Tôi kết thúc với việc hoàn thành tab của tên máy chủ 'thay thế' khá độc đáo.
ericslaw

5

Các ứng dụng cụ thể có thể có thứ gì đó bạn có thể sử dụng, như Nick đề xuất, nhưng không có người dùng tương tự homedir của tệp / etc / hosts.

Khi các ứng dụng cố gắng giải quyết tên máy chủ, nó sẽ được xử lý bởi NSS. Bạn có thể kiểm tra cách NSS xử lý tên máy chủ trên hệ thống của bạn bằng cách xem /etc/nsswitch.conf

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

Điều này có nghĩa là tên máy chủ sẽ được phân giải trước đối với cơ sở dữ liệu tệp (/ etc / hosts) và không thành công với các chi tiết dns được chỉ định trong /etc/resolv.conf


3

Tôi đã tự hỏi điều tương tự và một đồng nghiệp đã tìm thấy giải pháp này: http://blog.tremily.us/posts/HOSTALIASES/

Về cơ bản, nó bao gồm việc thiết lập một biến môi trường (HOSTALIASES) trỏ đến tệp để sử dụng cho các bí danh máy chủ (ví dụ bạn có thể sử dụng ~ / .hosts).


1
Liên kết bị phá vỡ :-(
thorbjornwolf

Hiện tại, liên kết hoạt động (một lần nữa).
vog

0

Một giải pháp khác có thể là các môi trường "chroot" khác nhau cho những người dùng khác nhau. Ngay cả các thư mục gốc khác nhau cho cùng một người dùng, tùy thuộc vào các tiêu chí nhất định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.