Người dùng cụ thể / etc / hosts tập tin?


12

Có thể có một tệp lưu trữ cụ thể của người dùng hoặc một số cách khác để ánh xạ địa chỉ IP thành tên trên hệ thống Linux. Tôi muốn có thể ssh đến máy cục bộ của mình từ một phòng thí nghiệm trong khuôn viên trường mà không cần phải ghi nhớ địa chỉ IP của tôi.

Tôi có một tài khoản unix đầy đủ mà tôi sử dụng từ phòng thí nghiệm, nhưng không truy cập vào / etc / hosts. Máy tính ở nhà của tôi có một địa chỉ IP khá tĩnh và nó thay đổi đủ ít để tôi có thể cập nhật nó bằng tay trên hệ thống từ xa.

Lý tưởng nhất tôi sẽ có thể nói ssh me@my_machine.

Chỉnh sửa: Về hệ điều hành, hệ điều hành của máy chủ có thể khác nhau, từ Redhat đến Ubuntu đến thậm chí đôi khi FreeBSD. Tôi có nhiều máy tôi sử dụng với cùng một tài khoản (mạng đại học yay khổng lồ) và tôi đang tìm cách hợp lý hóa việc kết nối với các máy cụ thể.

Tôi cũng không quan tâm đến một cái gì đó như dns năng động. Nói một cách khá tĩnh, ý tôi là năm học vừa qua, tôi đã thấy địa chỉ IP của mình thay đổi khoảng 4 lần trong 9 tháng. myname.dyndns.org không tốt hơn nhiều so với địa chỉ IP cho đến khi gõ (tôi lười: P). Có thể đôi khi tôi sẽ sử dụng một cái gì đó như dyndns để theo dõi các thay đổi IP, nhưng bây giờ tôi không quá lo lắng.


Không có câu trả lời nào ở đây có bất cứ điều gì liên quan đến tệp máy chủ dành riêng cho người dùng -__-
ThorSummoner

Câu trả lời:


16

Sử dụng tệp ~ / .ssh / config với nội dung như

Lưu trữ máy của tôi

Sử dụng tôi

Tên máy chủ 192.168.63.1

Bằng cách này, bạn thậm chí có thể bỏ qua "tôi @" và chỉ làm "ssh my-machine"


Điều này cũng sẽ hoạt động với ssh bằng cách sử dụng các công cụ như scp và rsync?
Mike Cooper

nó sẽ ____________
Kim

5

Đây là cách tôi xử lý nó ...

Trong .bash_aliases

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

Và sau đó chỉ cần sử dụng nó như vậy:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

Sử dụng một dịch vụ như dyndns đã đề cập ở trên cũng thực sự tiện dụng.


Tôi thực sự khuyên bạn nên sử dụng phương pháp DNS động này. Bằng cách này, bạn không phải lo lắng về việc thay đổi IP của mình, ngoài ra bạn có một lệnh ngắn hơn để nhập. alias myhomepc='ssh me@mybox.dyndns.org
John T

.bash_aliases không phải lúc nào cũng được đọc bởi bash. Để chắc chắn, bạn có thể cần phải đặt nó vào ~ / .bashrc
Atmocreations

1

Bạn đang sử dụng hệ điều hành nào? Ngoài ra, nếu bộ định tuyến của bạn hỗ trợ DDNS, bạn có thể đăng ký với Dyndns.org và nhận một tên miền miễn phí từ họ. Bộ định tuyến sẽ tự động cập nhật hồ sơ của họ cho miền của bạn khi IP thay đổi.


1

Hãy xem xét DynDNS hoặc No-IP . Ngay cả khi IP của bạn thay đổi, tiện ích cập nhật sẽ cho phép máy chủ DynDNS / No-IP biết IP của bạn đã thay đổi và tiếp tục chuyển tiếp tới đó. Bạn có thể có một địa chỉ như me@mybox.dyndns.orghoặc me@unixbox.no-ip.org.


Hoặc nếu bạn đang sử dụng bộ định tuyến với chương trình cơ sở của bên thứ ba, nó có thể tự động cập nhật bản ghi DynDNS mỗi khi hợp đồng thuê DHCP được gia hạn. Để tham khảo, tôi đang sử dụng phần mềm Tomato trên Linksys WRT54G để làm điều này.
EmmEff
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.