Làm cách nào để cung cấp tên máy chủ người dùng thay vì ip khi kết nối qua SSH?


10

Tôi có một hộp ảo mà tôi đã cài đặt Ubuntu 12.04. Máy tính chủ của tôi là Mac OS (mavericks). Tôi đã thực hiện một bản sao khóa SSH vào điều khiển từ xa của mình (đó là máy chủ ubfox và tôi gọi nó là myubfox).

khi tôi đã làm

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

nhưng khi tôi cố gắng:

ssh username@66.90.115.178

Tôi đã có thể đăng nhập vào máy chủ từ xa (đó là myubfox).

Tại sao tôi cần cung cấp địa chỉ IP mà nó kết nối đúng nhưng không phải tên máy chủ.

Tôi không chắc chắn nếu điều này là có thể. Nhưng tôi tìm thấy trong một trong những hướng dẫn trên youtube. ssh myubuntu(KHÔNG tên người dùng @ myubfox) và đăng nhập vào máy chủ từ xa, không có tên người dùng. điều này có thể không


1
Điều này có thể cung cấp cho bạn giải pháp từ phần cuối của câu hỏi của bạn: askubfox.com/questions/257472/host-alias-for-ssh
Takkat

kiểm tra câu trả lời này: stackoverflow.com/a/45927052/249697
Ka.

Câu trả lời:


13

Bạn có một vài lựa chọn.

Nếu bạn chỉ cần truy cập từ một vài địa điểm hoặc một địa điểm duy nhất, hãy cập nhật / etc / hosts

sudo nano /etc/hosts

Thêm một mục cho máy chủ của bạn

66.90.115.178 myubuntu

Thứ hai, mua hoặc tìm một dịch vụ DNS miễn phí, http://www.noip.com/free/ hoặc tương tự.

Thứ ba, ssh sử dụng tên người dùng hiện tại của bạn theo mặc định, vì vậy nếu bạn có cùng tên người dùng trên cả máy khách và máy chủ, chỉ cần ssh server_name

ssh your_server

Bạn chỉ cần chỉ định tên người dùng nếu tên khác hoặc bạn muốn có người dùng mới

ssh new_user@your_server

Tôi đã làm theo tùy chọn đầu tiên vì bây giờ nó đơn giản. Tôi có phải khởi động lại máy tính không? ngay bây giờ, nó bị treo khi tôi cố gắng ssh myubuntuvà tôiget operation timed out
cơn bão não

Không chắc chắn về hang, hãy nhìn vào đầu ra củassh -vvv myubuntu
Panther

xin lỗi, tôi đã có một lỗi đánh máy trên IP mà tôi phát hiện ra bằng cách sử dụng ssh -vvv. Sau khi tôi sửa nó hoạt động rất tốt!. Một câu hỏi mặc dù, tại sao bạn nói if you need access from only a few locations or a single location update /etc/hosts. nếu bạn có thể đưa ra một hoặc hai dòng cho hai phương pháp bạn đã mô tả và khi chúng hữu ích, chúng sẽ hữu ích cho người mới bắt đầu như tôi. Cảm ơn rât nhiều!!!!
cơn bão não

Chà, tỷ lệ thuận với số lượng máy bạn cần chỉnh sửa / etc / hosts so với thời gian cần thiết để định cấu hình máy chủ DNS.
Panther

Ngoài ra còn có một tùy chọn khác cho các mạng cục bộ: Avahi (được cài đặt mặc định trên Ubuntu Desktops).
Andrea Corbellini

0

Tôi cũng đã từng gặp phải vấn đề này. Tôi đã xác định một máy chủ khác như dưới đây (trong / etc / hosts):

hostname1 IP1
hostname2 IP2

Tôi đã đổi nó thành:

IP1 hostname1
IP2 hostname2
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.