PRAKTIKUM 5

REPOSITORI, REMOTE SERVER DENGAN SSH

PERSIAPAN PRAKTIKUM

  • Laptop/PC dengan Sistem Operasi Debian
  • Wajib menyelesaikan Praktikum sebelumnya
  • Alamat repositori server lokal Debian 13 SMK N 1 Samarinda

deb [trusted=yes] http://10.10.0.7/debian/ trixie main contrib non-free non-free-firmware

deb [trusted=yes] http://10.10.0.7/debian/ trixie-updates main contrib non-free non-free-firmware

deb [trusted=yes] http://10.10.0.7/debian-security/ trixie-security main contrib non-free non-free-firmware

1. Repositori

Dalam Sistem Operasi Linux, semua hal yang berhubungan dengan installasi software melalui media jaringan, dibutuhkan sebuah server khusus yang bernama Repositori Server. Repositori Server tersebut berisi file-file binary dari seluruh paket software sebuah distro Linux. Dimana pada nantinya software tersebut dapat didownload, atau bahkan diinstall langsung oleh client Linux melalui media jaringan. Semua alamat repositori diletakan pada file konfigurasi dengan nama sources.list yang berada pada folder /etc/apt.

Hubungkan debian dengan sources lokal di server lokal Laptop kalian

pico /etc/apt/sources.list

Ubah konfigurasi sources.list menjadi seperti berikut ini

deb [trusted=yes] http://10.10.0.7/debian/ trixie main contrib non-free non-free-firmware
deb [trusted=yes] http://10.10.0.7/debian/ trixie-updates main contrib non-free non-free-firmware
deb [trusted=yes] http://10.10.0.7/debian-security/ trixie-security main contrib non-free non-free-firmware

Pastikan untuk memberikan tanda # pada awalan baris perintah yang tidak digunakan

Alamat repo tersebut menggunakan server repo yang sudah terinstall pada server lokal, dan hanya bisa diakses dari alamat jaringan lokal SMKN 1 Samarinda.

Jika ingin menggunakan alamat repo debian 13 secara online dapat menggunakan beberapa alamat alternatif berikut ini

Alamat repositori debian resmi original dari debian.org

deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian trixie-security main contrib non-free non-free-firmware

Alamat repositori dari Universitas Airlangga

deb http://mirror.unair.ac.id/debian/ trixie main contrib non-free non-free-firmware
deb http://mirror.unair.ac.id/debian/ trixie-updates main contrib non-free non-free-firmware
deb http://mirror.unair.ac.id/debian-security/ trixie-security main contrib non-free non-free-firmware

Silahkan gunakan salah satu yang dianggap paling stabil dan cepat

Lakukan update dan upgrade pada sources.list

apt update

Hasilnya akan terlihat seperti berikut

root@tjkt-server:~# apt update
Get:1 http://10.10.0.7/debian trixie InRelease [140 kB]
Get:2 http://10.10.0.7/debian trixie-updates InRelease [47.3 kB]
Get:3 http://10.10.0.7/debian-security trixie-security InRelease [43.4 kB]
Ign:4 http://10.10.0.7/debian trixie/main amd64 Packages
Ign:5 http://10.10.0.7/debian trixie/main Translation-en
Ign:6 http://10.10.0.7/debian trixie/contrib amd64 Packages
Ign:7 http://10.10.0.7/debian trixie/non-free-firmware amd64 Packages
Get:4 http://10.10.0.7/debian trixie/main amd64 Packages [9,671 kB]
Get:5 http://10.10.0.7/debian trixie/main Translation-en [6,484 kB]
Get:6 http://10.10.0.7/debian trixie/contrib amd64 Packages [53.8 kB]
Get:7 http://10.10.0.7/debian trixie/non-free-firmware amd64 Packages [6,884 B]
Ign:8 http://10.10.0.7/debian-security trixie-security/main amd64 Packages
Ign:9 http://10.10.0.7/debian-security trixie-security/main Translation-en
Get:8 http://10.10.0.7/debian-security trixie-security/main amd64 Packages [119 kB]
Get:9 http://10.10.0.7/debian-security trixie-security/main Translation-en [74.1 kB]
Fetched 16.6 MB in 2s (10.8 MB/s)
73 packages can be upgraded. Run 'apt list --upgradable' to see them.
Notice: Repository 'http://10.10.0.7/debian trixie InRelease' changed its 'Version' value from '13.2' to '13.4'
root@tjkt-server:~#
apt upgrade

Hasilnya akan terlihat seperti berikut

root@tjkt-server:~# apt upgrade
Upgrading:
  apache2         dovecot-sieve     libcom-err2            locales                         openssl
  apache2-bin     dpkg              libext2fs2t64          logsave                         openssl-provider-legacy
  apache2-data    e2fsprogs         libfreetype6           mariadb-client                  php-symfony-cache
  apache2-utils   grub-common       libglib2.0-0t64        mariadb-client-core             php-symfony-config
  base-files      grub-pc           libglib2.0-data        mariadb-common                  php-symfony-dependency-injection
  bash            grub-pc-bin       libgnutls30t64         mariadb-plugin-provider-bzip2   php-symfony-expression-language
  bind9           grub2-common      libmariadb3            mariadb-plugin-provider-lz4     php-symfony-filesystem
  bind9-dnsutils  ifupdown          libpng16-16t64         mariadb-plugin-provider-lzma    php-symfony-var-exporter
  bind9-host      inetutils-telnet  libsodium23            mariadb-plugin-provider-lzo     python3-requests
  bind9-libs      intel-microcode   libsqlite3-0           mariadb-plugin-provider-snappy  python3-urllib3
  bind9-utils     libc-bin          libss2                 mariadb-server                  rsync
  busybox         libc-l10n         libssl3t64             mariadb-server-core             sqv
  dhcpcd-base     libc6             linux-base             openssh-client                  tzdata
  dovecot-core    libcap2           linux-image-amd64      openssh-server
  dovecot-imapd   libcap2-bin       linux-sysctl-defaults  openssh-sftp-server

Installing dependencies:
  libaio1t64  linux-image-6.12.74+deb13+1-amd64

Suggested packages:
  firmware-linux-free  linux-doc-6.12  debian-kernel-handbook

Summary:
  Upgrading: 73, Installing: 2, Removing: 0, Not Upgrading: 0
  Download size: 176 MB
  Space needed: 167 MB / 28.3 GB available

Continue? [Y/n] Y

Get:1 http://10.10.0.7/debian trixie/main amd64 libc6 amd64 2.41-12+deb13u2 [2,847 kB]
Get:2 http://10.10.0.7/debian trixie/main amd64 base-files amd64 13.8+deb13u4 [73.3 kB]
Get:3 http://10.10.0.7/debian trixie/main amd64 bash amd64 5.2.37-2+b8 [1,501 kB]
Get:4 http://10.10.0.7/debian trixie/main amd64 dpkg amd64 1.22.22 [1,537 kB]
Get:5 http://10.10.0.7/debian trixie/main amd64 libc-bin amd64 2.41-12+deb13u2 [638 kB]
Get:6 http://10.10.0.7/debian trixie/main amd64 logsave amd64 1.47.2-3+b10 [24.9 kB]
Get:7 http://10.10.0.7/debian trixie/main amd64 libext2fs2t64 amd64 1.47.2-3+b10 [213 kB]
Get:8 http://10.10.0.7/debian trixie/main amd64 e2fsprogs amd64 1.47.2-3+b10 [590 kB]
Get:9 http://10.10.0.7/debian trixie/main amd64 openssl-provider-legacy amd64 3.5.5-1~deb13u1 [311 kB]
Get:10 http://10.10.0.7/debian trixie/main amd64 libssl3t64 amd64 3.5.5-1~deb13u1 [2,442 kB]
Get:11 http://10.10.0.7/debian trixie/main amd64 apache2 amd64 2.4.66-1~deb13u2 [225 kB]
Get:12 http://10.10.0.7/debian trixie/main amd64 apache2-bin amd64 2.4.66-1~deb13u2 [1,409 kB]
Get:13 http://10.10.0.7/debian trixie/main amd64 apache2-data all 2.4.66-1~deb13u2 [160 kB]
Get:14 http://10.10.0.7/debian trixie/main amd64 apache2-utils amd64 2.4.66-1~deb13u2 [216 kB]
Get:15 http://10.10.0.7/debian-security trixie-security/main amd64 bind9 amd64 1:9.20.21-1~deb13u1 [255 kB]
Get:16 http://10.10.0.7/debian-security trixie-security/main amd64 bind9-utils amd64 1:9.20.21-1~deb13u1 [184 kB]
Get:17 http://10.10.0.7/debian-security trixie-security/main amd64 bind9-host amd64 1:9.20.21-1~deb13u1 [55.6 kB]
Get:18 http://10.10.0.7/debian-security trixie-security/main amd64 bind9-dnsutils amd64 1:9.20.21-1~deb13u1 [166 kB]
Get:19 http://10.10.0.7/debian-security trixie-security/main amd64 bind9-libs amd64 1:9.20.21-1~deb13u1 [1,243 kB]
Get:20 http://10.10.0.7/debian trixie/main amd64 libcap2 amd64 1:2.75-10+b8 [28.7 kB]
Get:21 http://10.10.0.7/debian trixie/main amd64 dovecot-sieve amd64 1:2.4.1+dfsg1-6+deb13u3 [381 kB]
Get:22 http://10.10.0.7/debian trixie/main amd64 dovecot-imapd amd64 1:2.4.1+dfsg1-6+deb13u3 [194 kB]

2. Remote Access

Keuntungan dari jaringan komputer yaitu memudahkan kita dalam berbagi resource hardware ataupun software yang ada. Remote Access adalah salah satu teknologi yang digunakan untuk mengakses suatu system melalui media jaringan. Sehingga kita dapat mengkonfigurasi suatu system, dimanapun kita berada asalkan terkoneksi ke Internet atau Jaringan tersebut.

Secara umum, Remote Access dibagi menjadi dua jenis;

  1. Mode Desktop / GUI (Graphical User Interface), misalnya Remote Desktop, VNC, dan Radmin.
  2. Mode Teks, misalnya ssh, telnet, raw, Rlogin dan serial.
apt install openssh-server

Tunggu hingga selesai

Setelah aplikasi terinstall, layanan SSH Server sudah langsung bisa kita gunakan melalui port default 22. Jika ingin mengkonfigurasi SSH Server tersebut, edit file sshd_config yang merupakan file konfigurasi utama pada SSH Server. Dalam file tersebut, kita bisa mengubah settingan default yang ada. Misalnya merubah port default, ataupun menambah tampilan banner ssh agar menjadi lebih menarik.

Lakukan pengubahan berikut ini

port default : 22 menjadi 220

Konfig user root : PermitRootLogin yes

pico /etc/ssh/sshd_config

Agar konfigurasi yang dapat telah dibuat dapat dijalankan, maka kita harus melakukan restart pada service ssh tersebut, lakukan dengan perintah berikut.

systemctl restart ssh
systemctl status ssh

Pastikan service ssh tersebut active (running), jika tidak silahkan cek kembali konfigurasi file sshd_config

Remote Akses via Terminal Linux

Perintah untuk remote ssh dengan menggunakan port default

ssh nama_user@alamat_ip_server

contoh

ssh smkn1smr@192.168.10.9

Perintah untuk remote ssh dengan menggunakan port tertentu, misal port 220

ssh nama_user@alamat_ip_server -p nmr_port**

Contoh

ssh smkn1smr@192.168.10.1 –p 220

Remote Akses via Windows

Gunakan aplikasi Putty atau MobaXterm

Aplikasi Putty

3.Tugas

Lakukan ujicoba remote ssh ke server teman kalian