Câu trả lời:
Đố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
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
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).