Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Giải quyết nhanh chóng lỗi 'SSH không thể giải quyết tên máy chủ'

Đôi khi bạn sẽ thấy lỗi thông báo rằng ssh không thể phân giải tên máy chủ khi bạn cố gắng sử dụng nó. Nếu bạn gặp phải lỗi này thì trước tiên bạn phải đảm bảo rằng mình đã kết nối với mạng. Người dùng thuộc bất kỳ loại mạng không dây nào cũng sẽ muốn đảm bảo rằng họ nhận được đủ tín hiệu để hoàn thành yêu cầu. Theo nhiều nhà phát triển, việc thiếu kết nối là nguyên nhân phổ biến nhất gây ra những lỗi này. Nó thậm chí còn phổ biến hơn lỗi chính tả.

Nếu bạn chắc chắn rằng mình có kết nối ổn định thì tiếp theo bạn nên kiểm tra xem có bất kỳ lỗi đánh máy nào không. Bạn có thể đã nhập sai địa chỉ IP hoặc một loại dòng định vị tài nguyên nào đó. Mặc dù có vẻ cầu kỳ về cách trình bày thông tin nhưng phần mềm ssh muốn đảm bảo rằng bạn luôn kết nối với đúng tài nguyên. Ngoài ra, tệp máy chủ của bạn cuối cùng cũng có thể trỏ ssh sai hướng tới tài nguyên mà bạn đang cố gắng kết nối.

Phương pháp 1:Giải quyết các lệnh tên máy chủ không đúng định dạng

Giả sử bạn không mắc lỗi như gõ s sh hoặc ss h thay vì ssh thì có thể lệnh tên máy chủ đã sai định dạng. Phần mềm yêu cầu các lệnh được đưa ra dưới dạng ssh user@NAME thay vì một số định dạng khác. Mở một thiết bị đầu cuối với các đặc quyền thích hợp cho lệnh của bạn. Nói chung, bạn sẽ có thể hoạt động như một người dùng thông thường khi sử dụng ssh và bạn sẽ không cần có quyền hạn siêu người dùng.

Bạn có thể muốn mở một thiết bị đầu cuối bằng cách giữ Ctrl, Alt và T cùng lúc. Một số người dùng Xfce4 có thể giữ phím Windows hoặc Super và nhấn T. Bạn có thể bắt đầu lời nhắc từ menu Dash, Ứng dụng, KDE hoặc Whisker bằng cách đi tới tìm kiếm và nhập Terminal hoặc thay vào đó bằng cách chọn nó từ các công cụ hệ thống. Người dùng Ubuntu Server hoặc các phiên bản Red Hat Enterprise Linux và Scientific Linux không có giao diện người dùng đồ họa nên giữ Ctrl, Alt và F1-F6 để truy cập bảng điều khiển ảo. Bạn cần phải đăng nhập trước khi tiếp tục.

Khi bạn nhận được lời nhắc, hãy cấp mã ssh của bạn và đảm bảo mã đó ở định dạng trước đó. Ví dụ:bạn có thể thử ssh root@myPlace nếu bạn có tên máy chủ được kết nối trên mạng của mình. Lệnh ssh root@##.#.#.##, đã thay thế các ký hiệu octothorpe bằng số, là một ý tưởng hay nếu bạn đang kết nối trực tiếp với một địa chỉ IP.

Bạn có thể thấy mình đang viết root@server hoặc một cái gì đó tương tự, điều này sẽ gây ra lỗi sau:

ssh:Không thể phân giải máy chủ tên máy chủ:Không biết tên hoặc dịch vụ

Một số người dùng có thói quen tự nhắc nhở mình rằng ssh user@server là cách bạn luôn cần để viết lệnh này ra.

Phương pháp 2:Sửa tệp

Bất kỳ loại hư hỏng nào đối với tệp  cũng có thể gây ra sự cố về tên máy chủ và đôi khi, ssh sẽ đưa ra các cảnh báo tương tự đối với các loại lỗi này giống như đối với bất kỳ loại lỗi nào khác. Bạn sẽ cần quyền truy cập root để mở tệp máy chủ. Nếu bạn đang làm việc trên một trong các thiết bị đầu cuối ở trên thì bạn có thể nhập sudo nano  hoặc
 để mở tập tin để chỉnh sửa. Lời nhắc sudo sẽ yêu cầu mật khẩu của bạn.

Nếu bạn đang làm việc từ bên trong môi trường máy tính để bàn thì bạn sẽ muốn mở một dòng ứng dụng. Bạn có thể làm như vậy bằng cách giữ phím Windows hoặc Super và R, nhấn Alt và F2 hoặc nhấp vào Dash tùy thuộc vào môi trường máy tính để bàn bạn đang sử dụng. Khi bạn có một dòng, hãy nhập tùy thuộc vào việc bạn đang sử dụng ứng dụng dựa trên GTK+ hay KDE Qt. Bạn có thể muốn sử dụng gvim, leafpad hoặc mousepad thay vì gedit hoặc kate.

Bạn sẽ tải tệp máy chủ trong mọi trường hợp. Hãy chắc chắn rằng bạn có quyền truy cập đọc và ghi, sau đó hãy xem phần trên cùng của tệp. Bạn sẽ cần hai dòng sau để nó hoạt động chính xác:

127.0.0.1    localhost

127.0.1.1    YourHostName

YourHostName phải nêu tên máy chủ thực tế của máy bạn. Bạn cũng có thể cần những thứ này nếu đang làm việc với mạng IPv6:

::1     ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

Nếu bạn đang sử dụng một số loại mạng chỉ sử dụng công nghệ IPv4 thì bạn sẽ chỉ cần đặt chính xác hai mạng đầu tiên trong phần lớn các trường hợp. Tuy nhiên, kết nối Internet hiện đại đang nhanh chóng chuyển sang tiêu chuẩn IPv6, do đó, thời kỳ chỉ thiết lập những thứ này sẽ nhanh chóng biến mất. Bản phân phối Linux lẽ ra phải định cấu hình các cài đặt này cho bạn, nhưng đôi khi một gói bị lỗi hoặc đơn giản là do lỗi người dùng có thể làm hỏng tệp máy chủ và trỏ các kết nối đến sai vị trí.

Nếu bạn đang sử dụng trình soạn thảo văn bản đồ họa có nội dung trên thanh tiêu đề thì bạn thực sự không thể lưu nó và đã sử dụng gksu hoặc kdesu đúng cách. Ngoài ra, bạn có thể thấy mình có các dòng khác sau ff02::2 ip6-allrouters mà bạn không cần phải chạm vào trừ khi chúng có liên quan gì đến bất kỳ mã nào khác trong số này. Đây là một phần của các nhiệm vụ khác và bạn có thể có khá nhiều nhiệm vụ trong số đó nếu bạn đang sử dụng hệ thống nơi tệp máy chủ được sử dụng để chặn người dùng truy cập vào bất kỳ trang web cụ thể nào. Tuy nhiên, bạn sẽ cần phải nhận xét các dòng trùng lặp, điều này có thể được thực hiện bằng cách thêm ký hiệu # vào đầu chúng. Mỗi dòng trước đó chỉ xuất hiện một lần và bạn không muốn có nhiều nhiệm vụ cho bất kỳ tên nào. Điều đó sẽ buộc ssh và tất cả các chương trình mạng khác chỉ thực hiện nhiệm vụ cuối cùng, điều này có thể sai.

Lưu tệp sau khi bạn chỉnh sửa xong và đảm bảo đóng tệp ngay sau đó. Bạn không muốn thực hiện bất kỳ thay đổi không cần thiết nào đối với tệp máy chủ nếu có thể tránh được, đó là lý do tại sao việc thoát khỏi đây là điều bắt buộc. Hãy thử lệnh ssh của bạn sau khi hoàn tất, đảm bảo rằng bạn đã định hình nó đúng cách với các bước được trình bày trong phương pháp đầu tiên. Nếu bạn vẫn gặp sự cố thì bạn nên khởi động lại máy. Nếu không, bạn sẽ không gặp vấn đề gì nữa với ssh.

GIỚI THIỆU TÁC GIẢ

Giải quyết nhanh chóng lỗi  SSH không thể giải quyết tên máy chủ

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.