kaitkan nama dengan ip untuk ssh?

32

Katakanlah saya hanya memiliki alamat ip untuk server dan saya tidak punya domain dengan itu (itu hanya server database, jadi tidak perlu domain). Saya tidak ingin harus mengingat alamat ip setiap waktu, jadi apakah ada cara saya masih bisa menggunakan sintaks seperti ssh username@databaseatau sesuatu?

Matius
sumber
Ini adalah kesalahan terutama dalam terminologi. Ganti kata "domain" dengan kata "nama" yang benar dan Anda akan segera melihatnya. "Saya katakan server tidak perlu nama, jadi saya ingin menyebutnya dengan nama" adalah kontradiksi sendiri. Mungkin pertanyaan Anda yang sebenarnya adalah "Apa itu domain? Bagaimana cara menambahkan nama baru ke domain?"
kubanczyk

Jawaban:

52

Jika Anda hanya menginginkan nama untuk ssh dan ssh saja, Anda dapat menambahkan nama ke konfigurasi ssh Anda di ~ / .ssh / config

Sebagai contoh, file konfigurasi Anda dapat terlihat seperti ini:

Host database
    HostName <real IP address or hostname here>
    User username

Kemudian Anda dapat mengetik ssh databasepada baris perintah dan ssh akan secara otomatis melakukannya ssh [email protected]untuk Anda.

David
sumber
Jika di bidang HostName saya hanya bisa memasukkan nama host atau IP, lalu bagaimana cara menentukan asosiasi hostname-IP?
Ramy Al Zuhouri
1
@RamyAlZuhouri Anda akan meletakkan nama host di bidang Host, seperti "database" dalam contoh, dan (hanya) alamat IP di bidang HostName.
David
8

Tambahkan entri untuk itu /etc/hostspada sistem tempat Anda berasal.

Sintaksnya adalah

1.1.1.1 hostname

Ini berfungsi di Linux dan Mac. Untuk Windows, file tersebut adalah c:\windows\system\drivers\etc\hosts.

PaulR
sumber
1
Ini pasti akan berhasil, tetapi maklum bahwa file host terkadang ditimpa oleh manajer jaringan. Anda juga harus memiliki hak akses root, jadi ini hanya opsi jika Anda memiliki root.
Freedom_Ben
2

klien memiliki 2 atau 3 cara untuk mengaitkan nama dengan alamat IP.

1) DNS, tetapi itu menyiratkan nama host dan domain.

2) file host, Anda dapat menambahkan nama apa pun di file host klien dan kemudian akan digunakan. Tambahkan baris 'database 192.168.1.1' di / etc / hosts untuk mengaitkan database nama dengan alamat 192.168.1.1. Lihat http://en.wikipedia.org/wiki/Hosts_%28file%29 untuk detail lebih spesifik dan lokasi spesifik OS.

3) NIS, komputer Solaris dapat menggunakan NIS untuk berbagi nama host untuk banyak klien.

Mike
sumber
1
Atau LDAP. Atau mDNS. Atau mekanisme yang mengaktifkan NSS.
Ignacio Vazquez-Abrams
0

Anda hanya perlu menambahkan databasepemetaan nama-IP ke /etc/hostsfile Anda . File host dapat dengan mudah diedit. Anda akan menemukan beberapa entri di sana.

Nama ini dapat digunakan untuk koneksi apa pun bukan hanya SSH.

Khaled
sumber
0

Buat DynDNS , gratis, dalam lima menit Anda dapat menambahkan catatan A yang menunjuk ke IP Anda.

Sebagai contoh: buat database1.dyndns.org sebagai A record yang menunjukkan ip
Anda Anda dapat mengakses dari mana saja menggunakan:

ssh [email protected]

Matias Dominoni
sumber