Không thể ssh vào Ubuntu Server theo tên máy chủ


16

Tôi vừa thiết lập Máy chủ Ubuntu 12.04 trên một hộp cũ đặt xung quanh, được kết nối với bộ định tuyến của tôi qua ethernet. Tôi đã thiết lập máy chủ openssh theo hướng dẫn để truy cập từ xa, nhưng tôi không thể truy cập nó từ máy tính xách tay của mình bằng tên máy chủ.

Kỳ lạ thay, tôi có thể ssh vào nó bằng địa chỉ IP. Tôi thực sự muốn khắc phục điều này vì sự thuận tiện. Tôi nhận thấy có một vài câu hỏi tương tự, nhưng có vẻ như tất cả những người này đều có ý tưởng về hướng đi nào để khắc phục vấn đề, và đang hỏi các phiên bản câu hỏi kỹ thuật, cụ thể hơn một chút về câu hỏi của tôi.

Là một người mới bắt đầu hoàn thành mạng gia đình, tôi sẽ đánh giá cao nếu có ai đó nói cho tôi biết nơi nào sẽ đi từ đây.


Câu trả lời:


15

Trừ khi bạn định cấu hình tên máy chủ ở một vị trí trung tâm, không có cách nào để máy tính xách tay của bạn biết tên máy chủ bạn đã định cấu hình trên máy chủ Ubuntu.

Vì vậy, nếu bạn cài đặt máy chủ Ubuntu, bạn đặt tên là "bonkers", có thể hiểu rằng trên máy tính xách tay ssh bonkerssẽ không làm gì cả, vì máy tính xách tay không biết gì về tên máy chủ đó.

Phương pháp khả thi:

  • Trên máy tính xách tay của bạn (bạn không nói hệ điều hành nào đang chạy?) Thêm một dòng trong tệp / etc / hosts cho địa chỉ IP của máy chủ Ubuntu của bạn, đại loại như thế này (sử dụng IP thực tế từ máy chủ Ubuntu của bạn):

    10.15.30.41 ubuntu-server

    Sau đó, bạn có thể làm ssh ubuntu-servervà nó sẽ làm việc. Lưu ý rằng vị trí của tệp máy chủ phụ thuộc vào hệ điều hành máy tính xách tay của bạn có; Tôi không chắc chắn nó ở đâu trên Windows, ví dụ.

  • Cài đặt gói avahi-daemon trên máy chủ Ubuntu của bạn. Điều này sử dụng giao thức mDNS để "quảng cáo" tên máy chủ của nó trên mạng cục bộ của bạn. Sau khi được cài đặt và chạy, bạn sẽ có thể ssh ubuntu-server.local(chú ý .localtên miền) và truy cập máy chủ. Một lần nữa, nếu máy tính xách tay của bạn đang chạy Windows, tôi không thể nói nếu nó hỗ trợ mDNS; Tôi biết Ubuntu (và bất kỳ Linux nào khác có cài đặt avahi-daemon) và Mac OS X đều hỗ trợ nó.


1
Thiết lập DNS cũng là một tùy chọn, nhưng nó hơi giống với việc sử dụng lựu đạn cầm tay trên một con chuồn chuồn. (Và không phải lúc nào cũng có thể).
kỳ lạ

2

Tôi đã có một vấn đề tương tự và đã cố gắng giải quyết nó khi cài đặt Avahi-daemon, giống như roadmr đề xuất, nhưng dường như không có kết quả. Sau đó tôi gõ

host myhostname

và thiết bị đầu cuối trả lời tôi:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Trong máy khách, tôi đã sử dụng tên máy chủ myhostname.lan và nó chỉ hoạt động. Cho đến khi tôi được kết nối với DHCP. Với IP được gán, nó không hoạt động ...


Tôi cũng đã thấy rằng lệnh "máy chủ" không hoạt động với máy chủ <system> hoặc với máy chủ <system> .local ngay cả khi avahi-daemon được cài đặt. Tuy nhiên, tôi đã có thể làm một ssh <system>.localvà nó đã làm việc. Vì vậy, tôi cho rằng lệnh máy chủ không hoạt động với công cụ mDNS / avahi.
bgoodr
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.