bagaimana cara memberikan nama server pengguna dan bukan ip saat menghubungkan melalui SSH?

11

Saya memiliki kotak virtual tempat saya menginstal ubuntu 12.04. Komputer host saya adalah Mac OS (maverick). Saya melakukan salin kunci SSH ke remote saya (yang merupakan server ubuntu dan saya menyebutnya myubuntu).

ketika saya melakukannya

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

tetapi ketika saya mencoba:

ssh [email protected]

Saya dapat masuk ke server jarak jauh (yang merupakan myubuntu).

mengapa perlu saya memberikan alamat IP yang terhubung dengan benar tetapi bukan servername.

Saya tidak yakin apakah ini mungkin. Tapi saya temukan di salah satu tutorial youtube. ssh myubuntu(BUKAN nama pengguna @ myubuntu) dan masuk ke server jarak jauh, tanpa nama pengguna. apakah ini mungkin?

badai otak
sumber
1
Ini mungkin memberi Anda solusi dari bagian terakhir dari pertanyaan Anda: askubuntu.com/questions/257472/host-alias-for-ssh
Takkat
periksa jawaban ini: stackoverflow.com/a/45927052/249697
Ka.

Jawaban:

14

Anda punya beberapa pilihan.

Jika Anda memerlukan akses dari hanya beberapa lokasi, atau satu lokasi, perbarui / etc / hosts

sudo nano /etc/hosts

Tambahkan entri untuk server Anda

66.90.115.178 myubuntu

Kedua, beli atau temukan layanan DNS gratis, http://www.noip.com/free/ atau serupa.

Ketiga, ssh menggunakan nama pengguna Anda saat ini secara default, jadi jika Anda memiliki nama pengguna yang sama di kedua klien dan server, cukup ssh server_name

ssh your_server

Anda hanya perlu menentukan nama pengguna jika nama-nama itu berbeda atau Anda menginginkan pengguna baru

ssh new_user@your_server
Harimau kumbang
sumber
Saya mengikuti opsi pertama karena sekarang sederhana. saya harus me-restart komputer. sekarang, itu tergantung ketika saya mencoba ssh myubuntudan sayaget operation timed out
brain storm
Tidak yakin tentang hang, lihat outputssh -vvv myubuntu
Panther
maaf, saya mengalami kesalahan ketik pada IP yang saya temukan menggunakan ssh -vvv. setelah saya perbaiki itu berfungsi dengan baik !. satu pertanyaan, mengapa Anda katakan if you need access from only a few locations or a single location update /etc/hosts. jika Anda bisa memberikan satu atau dua baris untuk dua metode yang Anda jelaskan dan ketika mereka akan berguna, mereka akan membantu untuk pemula seperti saya. Terima kasih banyak!!!!
badai otak
Yah, ini sebanding dengan berapa banyak mesin yang Anda perlu edit / etc / hosts vs waktu yang diperlukan untuk mengkonfigurasi server DNS.
Panther
Ada juga opsi lain untuk jaringan lokal: Avahi (yang diinstal secara default di Desktop Ubuntu).
Andrea Corbellini
0

Saya juga punya masalah ini. Saya telah mendefinisikan host lain seperti di bawah ini (di / etc / hosts):

hostname1 IP1
hostname2 IP2

Saya mengubahnya menjadi:

IP1 hostname1
IP2 hostname2
ParisaN
sumber