---
# System prepended metadata

title: Farid | SSH Konfigurasi Akses ke Server

---

# Farid | SSH Konfigurasi Akses ke Server

## Generate Key SSH untuk Akses Server

Untuk mengakses server dengan ssh kita harus punya public key dan private key dengan cara generate key, terdapat 2 cara:

### 1. Melalui Terminal

Buka terminal jalankan perintah.
```
ssh-keygen
```

![](https://i.imgur.com/XWRzXmG.png)

note:
- jika ingin menambahkan type encrypt nya tambahkan `ssh-keygen -t rsa`
- jika ingin menambahkan nilai rsanya tambahkan `ssh-keygen -t rsa -b 4096`
- pada bagian save the key tambahkan nama filenya


Kemudian cek hasilnya.

![](https://i.imgur.com/K8uIvmG.png)

note:
- test.pub = key public yang nantinya di letakkan di server
- test = key private yang nantinya di pegang oleh user untuk akses ke server


### 2. Melalui Software Putty

Buka PuttyGen, kemudian Klik `Generate`:

![](https://i.imgur.com/BlMEc0c.png)

Hasilnya maka akan seperti ini:

![](https://i.imgur.com/ImuCRt6.png)

Simpan public key dan private key nya.

note:
- public key = yang nantinya di letakkan di server
- private key = yang nantinya di pegang oleh user untuk akses ke server

## Akses Ke Server Tanpa Password

Setelah public key dan private key didapatkan kita letakkan public key pada server.

- Jika dengan windows kita bisa buka public key nya dengan notepad, lalu copy public key ke dalam directory server.
    
    `vi ~/.ssh/authorized_keys`
   
- Untuk Konfigurasi tambahan, buka file `sshd_config` 

    vi /etc/ssh/sshd_config
    
- Untuk mematikan akses login dengan password lakukan uncomment pada:

    `PasswordAuthentication no`
    
    ![](https://i.imgur.com/upSDA8S.png)


    
- Untuk melakukan auth dengan public key uncomment bagian:

    `PubkeyAuthentication yes`
    
    ![](https://i.imgur.com/War1uYJ.png)
    
- Agar file `authorized_keys` dapat diakses uncomment bagian:

    `AuthorizedKeysFile .ssh/authorized_keys`
    
    ![](https://i.imgur.com/8576Oh1.png)

    
- Untuk manambahkan peringatan ketika mau login ke server uncomment bagian:

    `Banner /etc/ssh/sshd-banner`
    
    ![](https://i.imgur.com/LraYMRF.png)

    
- Save dan exit lalu reload sshd
```
systemctl reload sshd
```

## Untuk Menambahkan Banner SSH Ketika Login

Buat file ssh-banner
```
vi /etc/ssh/ssh-banner
```
Tambahkan kata-kata (optional)

![](https://i.imgur.com/CRR5SjT.png)

Lalu akses `vi /etc/ssh/sshd_config` dan uncomment bagian:

```
Banner /etc/ssh/sshd-banner
```
![](https://i.imgur.com/LraYMRF.png)


## Menambahkan Text Ketika User Login

Tambahkan text apa saja disini:

```
vi /etc/motd
```

![](https://i.imgur.com/bqqN6YV.png)
