Materi
OpenSSH memeriksa izin berkas sebelum memercayainya. Manual ssh menganjurkan ~/.ssh berizin rwx hanya untuk pemilik (700) dan authorized_keys baca-tulis hanya untuk pemilik (600). Kunci rahasia seperti id_ed25519 diabaikan ssh bila bisa diakses pengguna lain. Di server, StrictModes (bawaannya yes) membuat sshd memeriksa izin dan kepemilikan home serta berkas kunci sebelum menerima login, sehingga folder yang bisa ditulis orang lain membuat login kunci ditolak.
$ ls -ld /home/budi/.ssh
drwxrwxr-x 2 budi budi 4096 Oct 27 08:10 /home/budi/.ssh # grup bisa menulis: ditolak StrictModesServer SSH diatur di /etc/ssh/sshd_config, satu kata kunci dan nilai per baris. Baris berawalan # adalah komentar; baris seperti #PermitRootLogin prohibit-password hanya mencatat nilai bawaan. Untuk kebanyakan kata kunci, nilai pertama yang dibaca yang berlaku, bukan yang terakhir. Ubuntu menaruh Include /etc/ssh/sshd_config.d/*.conf di baris teratas, jadi nilai di berkas folder itu mengalahkan berkas utama; berkasnya dibaca menurut urutan abjad nama.
Tiga kata kunci yang paling sering diubah: PasswordAuthentication no mematikan login kata sandi (bawaannya yes); PermitRootLogin no menolak root sama sekali, sedangkan nilai bawaannya, prohibit-password, masih mengizinkan root masuk dengan kunci; AllowUsers ani budi hanya menerima pengguna yang disebut.
Salah sunting di sshd_config bisa mengunci admin di luar server. sshd -t memeriksa berkas konfigurasi tanpa menjalankan server dan diam bila tidak ada masalah. Login kunci diuji dari jendela kedua sebelum login kata sandi dimatikan, dan sesi yang sudah terbuka dibiarkan hidup sampai login baru terbukti berhasil.