Jika Anda mungkin sering keluar masuk ke beberapa remote server setiap hari. Anda mungkin akan kesulitan untuk mengingat semuanya, seperti username, IP/domain, port yang tidak standart atau option command-line yang banyak dan lebih spesifik.

Shell Alias

Contoh, Anda memeliki server bernama dionipe.net dengan user dionipe, yang belum diatur public-key untuk login ke server tersebut. Dan menggunakan port yang tidak standart yaitu 2020 dari normal port 22. Bisa dilihat seperti :

$ ssh dionipe@dionipe.net -p 2020
password: *************

Mungkin kita buat lebih sederhana dan lebih aman dengan menggunakan public/private key. Ini sangat direkomendasikan dengan menggunakan ssh-copy-id untuk memindah public-key Anda. ini akan menghemat waktu Anda untuk mengingat password yang begitu banyak dari beberapa server yang anda pegang.

$ ssh dionipe@dionipe.net -p 2020
# dengan asumsi public/private key yang anda masukkan sudah benar .......

Nah!, agar tidak bertele-tele untuk dapat masuk ke server Anda, cukup membuat alias sederhana ke dalam shell Anda. Contohnya seperti ini :

$ alias dionipe='ssh dionipe@dionipe.net -p 2020'
$ dionipe 

Anda tinggal mengetikkan perintah alias tersebut agar dapat terhubung dengan server, hanya tambahkan saja alias tersebut pada .bashrc (atau .cshrc, .zshrc atau yang shel lainnya).

~/.ssh/config

Ada solusi yang jauh lebih elegan dan lebih fleksibel untuk masalah ini. masukkan file konfigurasi SSH seperti contoh dibawah ini:

# Isi dari  $HOME/.ssh/config
Host dionipe
    HostName dionipe.net
    Port 2020
    User dionipe

Anda dapat menggunakan perintah $ ssh dionipe, dengan opsi yang akan dibaca dari file ~/.ssh/config. Mudahkan!. Mari kita lihat yang bisa dilakukan hanya dengan beberapa perintah dengan konfigurasi yang sederhana.

Untuk dapat mempermudah dan mengenali server yang akan di remote, mari kita membuat config yang sederhana. dengan contoh config sebagai berikut :

# Isi dari  $HOME/.ssh/config
Host dionipe
    HostName dionipe.net
    Port 2020
    User dionipe
Host dionipe-in
    HostName dionipe.in
    Port 2121
    User dionipe
Host dionipe-me
    HostName dionipe.me
    Port 2323
    User dionipe

Dan apabila menggunakan file identitas yang berbeda Anda bisa menambahkan opsi IdentityFile dengan server yang menyediakan private-key tersendiri. Contohnya sebagai berikut :

Host dionipe
    HostName dionipe.net
    Port 2020
    User dionipe
Host dionipe-in
    HostName dionipe.in
    Port 2121
    User dionipe
Host dionipe-me
    HostName dionipe.me
    Port 2323
    User dionipe
Host github.org
    User git
    HostName github.com
    IdentityFile ~/.ssh/github.org.key
Host github.com
    User git
    IdentityFile ~/.ssh/github.key

Next Post Previous Post