Lewati ke konten utama

F3 · Modul 15

Jarak jauh dan kontainer

38 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • SSH membuka saluran terenkripsi ke mesin lain; kamu membuktikan diri dengan kunci privat yang tidak pernah meninggalkan laptopmu, dan mesin itu membuktikan diri dengan kunci host yang sidik jarinya kamu periksa.
  • Peringatan "kunci host berubah" adalah alarm, bukan gangguan: berhenti dan periksa lewat jalur lain sebelum menghapus baris known_hosts.
  • rsync hanya mengirim yang berubah; --dry-run dulu sebelum --delete, dan perhatikan garis miring di ujung sumber.
  • Kontainer adalah proses biasa yang diisolasi namespace dan dibatasi cgroup, di atas lapisan image beralamat isi; berkas yang dihapus di lapisan atas tetap ada di lapisan bawah.
  • devcontainer.json menulis lingkungan proyek sebagai kode, sehingga Codespaces baru siap pakai dalam satu klik.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: masuk ke mesin lain dengan SSH memakai pasangan kunci (ssh-keygen, authorized_keys), memverifikasi sidik jari kunci host dan menanggapi peringatan "kunci host berubah" secara defensif; menjaga izin ~/.ssh; menyusun ~/.ssh/config dan memahami aturan "nilai pertama yang menang"; memakai ssh-agent tanpa meneruskannya ke mesin yang tidak dipercaya; menyalin berkas dengan scp dan rsync (garis miring di ujung, --dry-run, --delete); menjelaskan beda proses, mesin virtual, dan kontainer (namespace, cgroup, lapisan image beralamat isi); menulis Dockerfile yang urutannya ramah cache, tidak berjalan sebagai root, dan tidak menyimpan rahasia di lapisan; serta menulis .devcontainer/devcontainer.json agar Codespaces baru langsung siap dipakai.

Proyek: Perkakas Makmur langkah 15: .devcontainer/devcontainer.json untuk repo perkakas, kunci SSH ke GitHub, dan cadangan ke mesin kedua (kontrak proyek).

Istilah di modul ini (37)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 4 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f3_15_98.py
  • contoh_f3_15_119.py
  • contoh_f3_15_1624.py
  • contoh_f3_15_1650.py
  • test_f3_15_1.py
  • test_f3_15_2.py
  • test_f3_15_3.py
  • test_f3_15_6.py
  • test_f3_15_7.py
  • test_f3_15_4.py
  • test_f3_15_5.py
  • test_f3_15_8.py