Modul praktikum · TI3511 · Pertemuan 02

Akses SSH dan membedah VPS kelas

Masuk ke server kelas dengan aman, periksa konteks sesi, lalu kumpulkan bukti tentang komponen yang menopang layanan. Semua perintah di modul ini hanya membaca dan aman dijalankan.

Bagian 0

Persiapan dan aturan

Yang Anda butuhkan

  • Data akses dari dosen (pesan pribadi): alamat IP publik VPS, username, kata sandi.
  • Laptop (PowerShell/Terminal) atau HP dengan aplikasi Termius.
  • Koneksi internet. Bila jaringan kampus tidak bisa ke port 22, siapkan hotspot HP.

Aturan praktik

  • Gunakan hanya akun dan server yang ditugaskan kepada Anda.
  • Kata sandi tidak dibagikan, tidak difoto, tidak ditempel di grup atau laporan.
  • Server ini dipakai bersama seluruh kelas. Jangan menjalankan program yang membebani CPU atau memori.
  • Jika melihat sesuatu yang aneh atau tidak bisa masuk, laporkan ke dosen, jangan mencoba-coba akses lain.

Bagian A

Login ke VPS kelas

Pilih satu jalur. Apa pun aplikasinya, yang terjadi sama: klien → IP publik port 22 → fingerprint → login → prompt.

  1. Windows: tekan tombol Windows, ketik PowerShell, Enter. macOS: buka Terminal. Linux: Ctrl+Alt+T.
  2. Ketik perintah berikut. Ganti mhsNN dengan username Anda dan IP-VPS dengan alamat dari dosen:
ssh mhsNN@IP-VPS
  1. Muncul pertanyaan Are you sure you want to continue connecting (yes/no/[fingerprint])?. Cocokkan fingerprint di layar dengan kotak di bawah. Hanya jika sama persis, ketik yes.
  2. Ketik kata sandi. Layar tidak menampilkan apa pun saat mengetik — itu normal. Tekan Enter.
  3. Berhasil bila muncul prompt mhsNN@VM-0-4-ubuntu:~$.

Contoh yang akan Anda lihat (dari VPS kelas)

PS C:\Users\anda> ssh mhs07@IP-VPS
The authenticity of host 'IP-VPS (IP-VPS)' can't be established.
ED25519 key fingerprint is SHA256:6jk0QJ2+pQiTfymD3PDTtlitb4tP+TJOoEdeHi+C0eQ.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'IP-VPS' (ED25519) to the list of known hosts.
mhs07@IP-VPS's password:
Welcome to Ubuntu 24.04.5 LTS (GNU/Linux 6.8.0-… x86_64)

Perintah ssh tidak dikenali di Windows lama? Aktifkan OpenSSH Client di Settings → Apps → Optional features, atau pakai Termius desktop.

Fingerprint VPS kelas (ED25519)SHA256:6jk0QJ2+pQiTfymD3PDTtlitb4tP+TJOoEdeHi+C0eQ

Checklist A

Bagian B

Periksa konteks sesi

Sysadmin selalu memastikan siapa dirinya dan di server mana sebelum bekerja. Jalankan satu per satu:

Siapa saya, di server mana

whoami
hostname

Contoh output

mhs07
VM-0-4-ubuntu

Sistem operasi dan alamat IP server

cat /etc/os-release | head -2
hostname -I

Contoh output

PRETTY_NAME="Ubuntu 24.04.5 LTS"
NAME="Ubuntu"
10.11.0.4

Pertanyaan: alamat yang tampil berbeda dari IP yang Anda pakai untuk SSH. Mengapa? (Petunjuk: slide 7, NAT.)

Sejak kapan menyala, siapa saja yang sedang login

uptime
who

Baris who berisi akun-akun teman Anda: server ini dipakai bersama.

Checklist B

Bagian C

Membedah VPS kelas

Kumpulkan bukti untuk tiap komponen. Tempel potongan output yang penting, lalu jawab pertanyaannya dengan kalimat Anda sendiri.

C1 · Host: CPU, memori, disk

nproc
free -h
df -h /

Contoh output dari VPS kelas (21 Okt, sebelum kelas)

2
               total        used        free      shared  buff/cache   available
Mem:           1.9Gi       399Mi       1.1Gi       2.5Mi       615Mi       1.5Gi
Swap:          1.9Gi          0B       1.9Gi
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        40G  5.2G   33G  14% /

Bandingkan kolom used memori milik Anda dengan contoh. Mengapa angkanya berubah saat seluruh kelas login?

C2 · Jaringan: alamat, gateway, DNS

hostname -I
ip route
resolvectl dns

Contoh output dari VPS kelas (21 Okt)

10.11.0.4
default via 10.11.0.1 dev eth0 proto dhcp src 10.11.0.4 metric 100
10.11.0.0/22 dev eth0 proto kernel scope link src 10.11.0.4 metric 100
10.11.0.1 dev eth0 proto dhcp scope link src 10.11.0.4 metric 100
Global:
Link 2 (eth0): 183.60.83.19 183.60.82.98

Di ip route, cari baris yang diawali default via: alamat setelahnya adalah gateway, pintu keluar server ke jaringan lain. resolvectl dns menampilkan server DNS yang dipakai server untuk menerjemahkan nama domain.

Komponen jaringan apa saja yang harus berfungsi agar laptop Anda bisa sampai ke server ini?

C3 · Layanan: siapa mendengarkan port apa

ss -tln
systemctl list-units --type=service --state=running --no-pager

Contoh output ss -tln dari VPS kelas

State   Recv-Q  Send-Q   Local Address:Port   Peer Address:Port
LISTEN  0       4096     127.0.0.53%lo:53          0.0.0.0:*
LISTEN  0       4096        127.0.0.54:53          0.0.0.0:*
LISTEN  0       4096           0.0.0.0:22          0.0.0.0:*
LISTEN  0       4096              [::]:22             [::]:*

Potongan output systemctl dari VPS kelas

  UNIT                        LOAD   ACTIVE SUB     DESCRIPTION
  chrony.service              loaded active running chrony, an NTP client/server
  cron.service                loaded active running Regular background program processing daemon
  ssh.service                 loaded active running OpenBSD Secure Shell server
  systemd-resolved.service    loaded active running Network Name Resolution
  tat_agent.service           loaded active running tat_agent
  …

Port mana yang bisa dihubungi dari internet, dan port mana yang hanya untuk server itu sendiri? Di daftar systemctl, temukan layanan yang melayani port 22. Satu layanan di daftar itu bukan bawaan Ubuntu: tat_agent. Cari tahu milik siapa, dan mengapa ia termasuk dependensi.

C4 · Data dan pengguna

ls -ld /home/*
ls /home/

Potongan output dari VPS kelas

drwxr-x--- 2 lighthouse lighthouse 4096 Oct 21 10:48 /home/lighthouse
drwxr-x--- 2 mhs01      mhs01      4096 Oct 21 11:55 /home/mhs01
drwxr-x--- 2 mhs02      mhs02      4096 Oct 21 11:55 /home/mhs02
…
drwxr-x--- 5 ubuntu     ubuntu     4096 Oct 21 11:55 /home/ubuntu

Kolom pertama ls -ld adalah izin akses. Coba juga membuka folder teman, misalnya ls /home/mhs01 (ganti dengan akun selain milik Anda). Apa yang terjadi?

Prinsip CIA mana yang dijaga oleh izin folder home tersebut?

Checklist C

Bagian D

Analisis — bahan Tugas T1

Gunakan bukti dari Bagian C. Untuk T1, Anda menerapkan cara yang sama pada studi kasus portal unit kampus (slide 24).

D1 · Enam komponen VPS kelas

D2 · Kapasitas

D3 · SPOF dan risiko

Checklist D

Bantuan

Jika koneksi gagal

Bacakan pesan error persis kepada dosen. Pesan menunjukkan di tahap mana masalahnya.

PesanArtiCoba
Connection timed outTidak ada jawaban sama sekali.Periksa IP. Coba lewat hotspot HP (jaringan kampus mungkin memblokir port 22).
Connection refusedServer menjawab, tetapi tak ada layanan di port itu.Pastikan memakai port 22. Bila tetap gagal, lapor dosen.
Permission denied (publickey,password)Sampai tahap login, tetapi ditolak.Periksa username dan kata sandi; awas huruf kapital otomatis di HP.
Could not resolve hostnameAlamat salah ketik.Gunakan alamat IP persis dari dosen.
REMOTE HOST IDENTIFICATION HAS CHANGEDKunci server berbeda dari yang pernah tersimpan.Berhenti. Tanyakan ke dosen dulu. Bila dosen membenarkan, jalankan ssh-keygen -R IP-VPS lalu sambung ulang.
client_loop: send disconnect: Connection resetKoneksi diputus server (misalnya server di-restart).Tunggu 1–2 menit, lalu sambung ulang.

Penutup

Selesai dan unduh catatan

  1. Keluar dari server dengan mengetik exit.
  2. Periksa checklist di setiap bagian.
  3. Unduh catatan praktikum, lalu lampirkan di pengumpulan Tugas T1 di Edlink.

Catatan tersimpan otomatis di browser perangkat ini. Data VPS dan contoh output berasal dari VPS kelas yang diperiksa 21 Oktober 2026. Acuan: RPS TI3511 minggu 1–2.