# 01. Prasyarat Update Repository, Create User Baru dan Setup SSH Public Key ke VPS

### Login SSH Root ke VPS Linux Ubuntu

Login ssh ke VPS yang telah dibuat, ketikkan perintah berikut :

```bash
#ssh [user]@[ip] // default port ssh 22
ssh root@103.126.232.199

#ssh -p 2222 [user]@[ip] //optional jika port ssh tidak 22
ssh -p root@103.126.232.199
```

[![Screenshot 2023-10-13 at 03.03.36.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-03-36.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-03-36.png)

jika anda pertama kali login, akan muncul dialog untuk menyimpan detail known host ssh, masukan perintah "yes"

[![Screenshot 2023-10-13 at 03.03.45.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-03-45.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-03-45.png)

kemudian masukan password vps, jika host, username dan password benar, anda akan masuk ke root ssh seperti gambar berikut. [![Screenshot 2023-10-13 at 03.04.13.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-04-13.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-04-13.png)

### Merubah Repository dan Upgrade Linux Ubuntu

untuk melihat/merubah repository yang digunakan di ubuntu, jalankan perintah edit berikut :

```bash
nano /etc/apt/sources.list
```

[![Screenshot 2023-10-13 at 03.04.36.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-04-36.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-04-36.png)

sesuaikan repository yang akan digunakan, jika sudah simpan

[![Screenshot 2023-10-13 at 03.05.49.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-05-49.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-05-49.png)

jalankan perintah update

```bash
apt update
```

[![Screenshot 2023-10-13 at 03.06.15.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-06-15.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-06-15.png)

setelah selesai update, kita bisa lihat list package yang bisa di upgrade

[![Screenshot 2023-10-13 at 03.07.07.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-07-07.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-07-07.png)

untuk melihat aplikasi yang bisa di upgrade jalankan perintah berikut

```bash
apt list --upgradeable
```

[![Screenshot 2023-10-13 at 03.07.44.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-07-44.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-07-44.png)

jika sudah yakin dengan package-package yang akan diupgrade, jalankan perintah

```bash
apt upgrade
```

kemudian tekan "Y"

[![Screenshot 2023-10-13 at 03.08.37.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-08-37.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-08-37.png)

pada dialog Configuring Openssh-server, kita bisa pilih Keep the local version currently installed, kemudian klik tab dan enter

[![Screenshot 2023-10-13 at 03.18.42.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-18-42.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-18-42.png)

pada dialog Pending kernel upgrade, klik tab dan enter

[![Screenshot 2023-10-13 at 03.21.07.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-21-07.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-21-07.png)

kemudian pada dialog Daemons using outdated libraries, bisa kita pilih service daemon apa yang mau direstart, kemudian klik tab dan enter

[![Screenshot 2023-10-13 at 03.21.37.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-21-37.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-21-37.png)

semua dialog sudah dikonfirmasi pada saat upgrade, anda akan mendapatkan pesan sukses upgrade seperti dibawah ini

[![Screenshot 2023-10-13 at 03.22.06.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-22-06.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-22-06.png)

### Menambahkan user non-root baru

untuk menambahkan user baru, login ssh sebagai root, dan jalankan perintah berikut :

```bash
adduser naja
```

[![Screenshot 2023-10-13 at 03.26.31.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-26-31.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-26-31.png)

Isi password dan kemudian semua detail user yang akan di create seperti gambar berikut

[![Screenshot 2023-10-13 at 03.27.05.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-27-05.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-27-05.png)

kemudian jalankan perintah berikut untuk menambahkan user naja ke group sudo

```bash
usermod -aG sudo naja
```

coba login ssh dengan user naja

[![Screenshot 2023-10-13 at 03.28.29.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/F4uscreenshot-2023-10-13-at-03-28-29.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/F4uscreenshot-2023-10-13-at-03-28-29.png)

lakukan perintah dengan sudo seperti berikut untuk melakukan pengecekan apakah sudah mendapatkan akses sudo

```bash
sudo ls /
```

### Generate Public Key SSH dan Copy ke VPS

untuk generate ssh key, jalankan perintah berikut

```bash
ssh-keygen -t rsa
```

[![Screenshot 2023-10-13 at 03.30.07.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/fGrscreenshot-2023-10-13-at-03-30-07.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/fGrscreenshot-2023-10-13-at-03-30-07.png)

tentukan lokasi file penyimpanan rsa nya, dan klik enter, untuk password bisa dimasukan dengan password yang berbeda dengan password VPS atau tanpa password

[![Screenshot 2023-10-13 at 03.30.56.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-30-56.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-30-56.png)

jika sudah tergenerate, copy public ssh key ke vps dengan perintah

```bash
ssh-copy-id -f -i /Users/naja/.ssh/idrive_rsa.pub naja@103.126.232.199
```

[![Screenshot 2023-10-13 at 03.32.00.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-32-00.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-32-00.png)

coba login ssh dengan private key dengan perintah

```bash
ssh -i /Users/naja/.ssh/idrive_rsa naja@103.126.232.199
```

[![Screenshot 2023-10-13 at 03.32.52.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-13-at-03-32-52.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-13-at-03-32-52.png)

selamat anda telah berhasil login ssh dengan private dan public key

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/CP7biLyCgdQ?si=al33Vi7qS3y3HsI1" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>