Host alias untuk ssh

45

Ada beberapa tujuan SSH yang akan sering saya hubungkan dan saya bertanya-tanya apakah daripada mengingat alamat IP saya dapat membuat alias host untuk mereka. Saya ingin dapat menggunakan ...

ssh -p xx [email protected]

Saya sudah mencoba membuat host ini /etc/hostsdan kecuali ada layanan yang saya butuhkan untuk me-restart tidak berpengaruh.

Webnet
sumber
Ini seharusnya bekerja dengan baik. Rekatkan entri di file / etc / hosts. Bisakah Anda benar-benar ping host menggunakan alias (jika firewall tidak memblokir icmp)?
Terry Wang

Jawaban:

60

Terkadang lebih mudah untuk memiliki file konfigurasi di direktori home kami. Ini menghindari harus menjadi root untuk mengedit file, dan mereka juga dapat dikonfigurasi sedemikian rupa sehingga pengguna lain tidak memiliki akses ke data ini. Selain itu konfigurasi ini akan didukung dengan rumah kami dan juga akan "selamat" dari upgrade OS.

Untuk melakukannya, kita dapat membuat file konfigurasi ssh di nano ~/.ssh/configmana kita dapat memasukkan informasi berharga untuk koneksi. Entri sederhana dapat memiliki konten berikut:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Ada banyak opsi lain termasuk pengguna dan otentikasi yang dapat Anda berikan di sini (lihat halaman manual untuk ssh_config )

Kami kemudian dapat mengeluarkan hal-hal berikut untuk terhubung ke 192.168.178.05 pada port 22:

ssh myremote
Takkat
sumber
2
Perhatikan bahwa Anda juga dapat menetapkan lebih dari satu pengidentifikasi host, mis Host myremote 192.168.178.05. Dengan begitu pengaturan Anda akan digunakan saat Anda terhubung menggunakan nama host yang sebenarnya juga.
Chris
1
Jangan lupa untuk menambahkan parameter 'Pengguna' (jika perlu) ke file konfigurasi Anda!
Ros
1
Setelah perintah ssh '.ssh / config line 2: sampah di akhir baris; "#". ' berarti tidak menyertakan tagar ke file konfigurasi Anda.
lioil
@Takkat Bagaimana cara kita menyimpan alias untuk beberapa server?
Anish
@Anish Cukup tambahkan Host...bagian lain yang dipisahkan oleh baris kosong.
Takkat
0

Anda dapat menggunakan permata ruby ​​yang disebut sshez. Ini antarmuka file konfigurasi Anda dan membuat menambahkan alias ssh lebih mudah.

Instal permata

gem install sshez

Tambahkan alias my_aliasmisalnya

sshez add my_alias [email protected] -p 1022

Hapus my_aliasdari file konfigurasi Anda

sshez remove my_alias

Daftar alias

sshez list

Sekarang Anda dapat terhubung ssh my_aliastanpa khawatir mengedit file konfigurasi Anda sendiri.

Oss
sumber