Cách thiết lập tên máy chủ bí danh


15

Tôi muốn thiết lập tên máy chủ bí danh trên máy tính xách tay của mình (Linux). Tôi không muốn sử dụng /etc/hosts/tệp vì địa chỉ IP của máy chủ từ xa thay đổi . Lý do tôi muốn làm điều này là vì tên máy chủ dài 27 ký tự. Tôi muốn làm điều này:

ssh server

Thay vì:

ssh server.subdomain.domain.com

Tôi có một số tên miền phụ mà tôi sử dụng. Làm thế nào để tôi thiết lập điều này?

PS: Tôi không coi đây là bản sao vì các câu trả lời tương tự khác không giải quyết được thực tế là địa chỉ IP sẽ thay đổi.


~/.ssh/config/etc/resolve.cnfdưới đây là cả hai câu trả lời tuyệt vời.
Jess

Câu trả lời:


20

Sử dụng tập tin ~/.ssh/config

nội dung ví dụ:

Host jane
HostName long.server.name
User root

sau đó bạn có thể sử dụng ssh janethay vìssh root@long.server.name

Nếu địa chỉ IP thay đổi và bạn không biết revDNS của máy chủ này, bạn có thể thử sử dụng lệnh host 1.0.0.1trong đó 1.0.0.1 là địa chỉ IP - điều này sẽ cung cấp cho bạn tên revDNS hiện tại mà bạn sẽ có thể định cấu hình.

Nếu tên máy chủ (DNS ngược) thay đổi khi thay đổi ip hoặc máy chủ của bạn đứng sau NAT - bạn có thể sử dụng Dynamic Dns (dyndns.org) và / hoặc sử dụng chuyển tiếp cổng.


7

Để sử dụng "ssh server" ngắn hơn thay vì "ssh server.subdomain.domain.com", bạn chỉ cần thêm "subsomain.domain.com" vào trường tìm kiếm trong /etc/resolv.conf. Nếu không có trường tìm kiếm, bạn có thể tạo một cái.

Ví dụ: giả sử /etc/resolv.conf của bạn trông như thế này:

tìm kiếm domain1.com domain2.com domain3.com
máy chủ tên 1.2.3.4
máy chủ tên 5.6.7.8

Sửa đổi dòng tìm kiếm để trông như thế này:

tìm kiếm domain1.com domain2.com domain3.com subomain.domain.com

Bạn có thể đặt subomain.domain.com ở phía trước danh sách này nếu bạn muốn nó được tìm kiếm trước.


1
Tôi thích câu trả lời của bạn. Vì nó sẽ cho phép sử dụng tên sắp xếp của máy chủ trên nhiều ứng dụng. Tuy nhiên, tôi nghĩ rằng nó có thể tạo ra nhiều lưu lượng DNS hơn với mỗi lần thử kết nối - nhưng tôi sẽ không đặt cược vào điều này.
mnmnc

1
Nhiều hệ điều hành hiện đại có khả năng lưu trữ các câu trả lời cho các truy vấn dns cục bộ. Lần đầu tiên bản ghi được truy vấn, câu trả lời sẽ đến từ dns nhưng các truy vấn tiếp theo sẽ được trả lời từ bộ đệm cho đến khi ttl của bản ghi hết hạn. Bạn có thể xem nội dung của bộ đệm trong windows với "ipconfig / displaydns" và với "sudo killall -INFO mDNSResponder" và sau đó xem nội dung của /var/log/system.log trên mac osx.
Người dùng123456

Vì vậy, tôi đoán nếu mục nhập được lưu trữ và không hết hạn - nếu tại thời điểm này, ip của đích thay đổi - bạn sẽ nhận được thời gian chờ kết nối. Trừ khi tôi thiếu một cái gì đó?
mnmnc


1

Bạn có thể thêm một bí danh trong .bashrchoặc .zshrc:

alias server1='ssh server1'

Với server1 được thêm vào trong ~/.ssh/configví dụ của bạn :

Host server1
Hostname address
User username-on-this-server
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.