liên kết tên với ip cho ssh?


32

Giả sử tôi chỉ có một địa chỉ IP cho một máy chủ và tôi không có tên miền với nó (nó chỉ là một máy chủ cơ sở dữ liệu, vì vậy nó không cần một tên miền). Tôi không muốn phải nhớ địa chỉ IP mỗi lần, vậy có cách nào tôi vẫn có thể sử dụng cú pháp như thế ssh username@databasenào không?


Đây là sai lầm chủ yếu trong thuật ngữ. Thay thế từ "tên miền" bằng một từ "tên" chính xác và bạn sẽ thấy ngay lập tức. "Tôi nói rằng máy chủ không cần tên, vì vậy tôi thực sự muốn gọi nó theo tên" là một mâu thuẫn bản thân. Có lẽ câu hỏi thực sự của bạn phải là "Tên miền là gì? Làm thế nào để thêm tên mới vào tên miền?"
kubanchot

Câu trả lời:


52

Nếu bạn chỉ muốn tên cho ssh và ssh, bạn có thể thêm tên vào cấu hình ssh của bạn trong ~ / .ssh / config

Ví dụ, tệp cấu hình của bạn có thể trông như thế này:

Host database
    HostName <real IP address or hostname here>
    User username

Sau đó, bạn có thể gõ ssh databasevào dòng lệnh và ssh sẽ tự động làm ssh username@ip.addresscho bạn.


Nếu trong trường Tên máy chủ tôi chỉ có thể đặt tên máy chủ hoặc IP, thì làm cách nào để chỉ định liên kết tên máy chủ-IP?
Ramy Al Zuhouri

1
@RamyAlZuhouri bạn sẽ đặt tên máy chủ vào trường Máy chủ, như "cơ sở dữ liệu" trong ví dụ và (chỉ) địa chỉ IP trong trường Tên máy chủ.
David

8

Thêm một mục nhập cho nó /etc/hostsvào hệ thống mà bạn đang tìm kiếm.

Cú pháp là

1.1.1.1 hostname

Điều này hoạt động trên Linux và Mac. Đối với Windows, tập tin là c:\windows\system\drivers\etc\hosts.


1
Điều này chắc chắn sẽ hoạt động, nhưng nên lưu ý rằng tệp máy chủ đôi khi bị ghi đè bởi các nhà quản lý mạng. Ngoài ra, bạn phải có quyền root nên đây chỉ là một tùy chọn nếu bạn có root.
Freedom_Ben

2

khách hàng có 2 hoặc 3 cách để liên kết tên với địa chỉ IP.

1) DNS, nhưng ngụ ý tên máy chủ và tên miền.

2) tệp máy chủ, bạn có thể thêm bất kỳ tên nào trong tệp máy chủ của máy khách và sau đó nó sẽ được sử dụng. Thêm dòng 'cơ sở dữ liệu 192.168.1.1' trong / etc / hosts để liên kết cơ sở dữ liệu tên với địa chỉ 192.168.1.1. Xem http://en.wikipedia.org/wiki/hosts_%28file%29 để biết thêm chi tiết cụ thể và vị trí cụ thể của hệ điều hành.

3) Máy tính NIS, Solaris có thể sử dụng NIS để chia sẻ tên máy chủ cho nhiều khách hàng.


1
Hoặc LDAP. Hoặc mDNS. Hoặc bất kỳ cơ chế kích hoạt NSS.
Ignacio Vazquez-Abrams

0

Bạn chỉ cần thêm databaseánh xạ tên-IP vào /etc/hoststệp của mình . Các tập tin máy chủ có thể dễ dàng chỉnh sửa. Bạn sẽ tìm thấy một số mục ở đó.

Tên này có thể được sử dụng cho bất kỳ kết nối nào, không chỉ SSH.


0

Tạo một DynDNS , hoàn toàn miễn phí, trong năm phút bạn có thể thêm bản ghi A trỏ đến IP của mình.

Ví dụ: tạo cơ sở dữ liệu1.dyndns.org dưới dạng bản ghi A trỏ ip của bạn
Bạn có thể truy cập từ mọi nơi bằng cách sử dụng:

ssh tên người dùng@database1.dyndns.org

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.