Cara Membuat User SSH & OpenVPN Melalui Bash Shell

Cara Membuat User SSH & OpenVPN Melalui Bash Shell

Saat kita membeli VPS, kita pasti harus login menggunakan user SSH dengan username root. Pernahkan Anda bertanya-tanya bagaimana cara membuat user SSH baru sehingga kita tidak perlu login dengan user root? Pada ksempatan kali ini saya akan membahas petunjuk singkat tentang cara membuat user SSH & OpenVPN melalui bash shell.

Pada umumnya kita harus login menggunakan user root karena user root adalah user tertinggi dari sistem operasi linux. User root dapat mengeksekusi semua perintah linux. User root mendapatkan permission penuh terhadap semua file & data di VPS. User root harus dijaga keamanan & kerahasiaan passwordnya.

Anda tidak boleh menshare password tersebut ke teman. Lantas bagaimana jika kita ingin membagikan akses vps ke teman tanpa harus memberikan akses root? Hal ini bisa dilakukan dengan cara membuat user SSH baru dalam VPS. Oke langsung saja kita bahas cara membuat user SSH & OpenVPN melalui bash shell.

Cara Membuat User SSH & OpenVPN Melalui Bash Shell

  1. Login ke VPS dengan user root. Tunggu hingga terminal terbuka.
  2. Perintah untuk membuat user adalah sebagai berikut
    useradd [options] USERNAME

    – USERNAME adalah username ssh yang akan dibuat. Misalkan anda ingin membuat user SSH dengan username budiganteng, anda harus ganti kata USERNAME dengan budiganteng.
    [options] adalah opsi tambahan yang dapat Anda masukkan saat menambah user SSH & OpenVPN.
    Beberapa opsi yang tersedia antara lain:

    ShortcutOptionsPenjelasan
    -b–base-dir BASE_DIRbase directory for the home directory of the new account
    -c–comment COMMENTGECOS field of the new account
    -d–home-dir HOME_DIRhome directory of the new account
    -D–defaultsPrint or change default useradd configuration
    -e–expiredate EXPIRE_DATEExpiration date of the new account
    -f–inactive INACTIVEPassword inactivity period of the new account
    -g–gid GROUPName or ID of the primary group of the new account
    -G–groups GROUPSList of supplementary groups of the new account
    -h–helpDisplay help message and exit
    -k–skel SKEL_DIRUse this alternative skeleton directory
    -K–key KEY=VALUEOverride /etc/login.defs defaults
    -l–no-log-initDo not add the user to the lastlog and faillog databases
    -m–create-homeCreate the user’s home directory
    -M–no-create-homeDo not create the user’s home directory
    -N–no-user-groupDo not create a group with the same name as the user
    -o–non-uniqueAllow to create users with duplicate (non-unique) UID
    -p–password PASSWORDEncrypted password of the new account
    -r–systemCreate a system account
    -R–root CHROOT_DIRDirectory to chroot into
    -s–shell SHELLLogin shell of the new account
    -u–uid UIDUser ID of the new account
    -U–user-groupCreate a group with the same name as the user
    -Z–selinux-user
    SEUSER
    Use a specific SEUSER for the SELinux user mapping

    Contoh:
    – Membuat user SSH baru dengan home directory tanpa akses shell (Banyak digunakan oleh penjual SSH & OpenVPN)

    useradd -m -s /bin/false USERNAME

    – Membuat user SSH baru dengan home directory dan dengan akses shell

    useradd -m  USERNAME

    NB: Ganti USERNAME dengan user SSH/OpenVPN yang Anda buat

  3. Setelah membuat username SSH, kita harus memberikan password kepada user tersebut. Caranya adalah dengan mengetikkan perintah berikut:
    passwd USERNAME

    Setelah itu masukkan password yang ingin diberikan untuk account ssh “USERNAME”
    NB: Ganti USERNAME dengan user SSH/OpenVPN yang Anda buat

  4. Selesai! Anda telah berhasil menambah user SSH/OpenVPN baru dalam VPS Anda.
    NB: Untuk menghapus user SSH/OpenVPN, masukkan perintah berikut

    userdel USERNAME

    NB: Ganti USERNAME dengan user SSH/OpenVPN yang Anda buat

Baca Juga: Kumpulan Perintah CLI Linux

Demikianlah cara membuat user SSH & OpenVPN melalui bash shell pada VPS linux Anda. Semoga dengan tutorial ini sekarang Anda dapat menambah user SSH & OpenVPN baru pada VPS linux Anda. Jika Anda mempunyai pertanyaan, silakan tuliskan pertanyaan pada kolom komentar di bawah

 

About the Author
Steven Indarto
A person who loves mathematics, physics and science

Leave a Reply