Saya baru saja menginstal Ubuntu 14.04 di server saya dan saya sedang mengatur semua file konfigurasi saya ketika saya menemukan ini di sshd_config
file saya :
# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
Ini membuat saya sangat khawatir. Saya pikir mungkin saja seseorang dapat masuk ke server saya sebagai root tanpa kata sandi.
Saya mencoba menghubungkan ke server saya sebagai root melalui:
johns-mbp:~ john$ ssh [email protected]
The authenticity of host '192.168.1.48 (192.168.1.48)' can't be established.
RSA key fingerprint is 40:7e:28:f1:a8:36:28:da:eb:6f:d2:d0:3f:4b:4b:fe.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.48' (RSA) to the list of known hosts.
[email protected]'s password:
Saya memasukkan kata sandi kosong dan itu tidak membiarkan saya masuk, itu melegakan. Jadi pertanyaan saya adalah: apa artinya tanpa kata sandi dan mengapa ini default di Ubuntu 14.04?
without-password
artinya semua metode diizinkan kecuali kata sandi? Kedengarannya seperti "diizinkan masuk tanpa perlu kata sandi".PermitRootLogin now accepts an argument of 'prohibit-password' as a less-ambiguous synonym of 'without-password'.
Sebenarnya pengaturan ini tidak banyak artinya jika Anda menggunakan otentikasi PAM. Di bagian bawah
sshd_config
file konfigurasi Anda akan menemukan:Pengaturan default pada Ubuntu adalah menggunakan otentikasi PAM:
sumber
no
tidak membuatPermitRootLogin without-password
benar - benar berfungsi, entah bagaimana! :(ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip
dan itu membuat~/.ssh/authorized_keys
mengingat jika Anda tidak bisa masuk sebagai root Anda tidak akan membuat file ini di /root/.ssh/ tetapi berfungsi jika Anda menyalin file di sanaPerhatikan bahwa ada alasan yang sah untuk masuk melalui root (tetapi menggunakan kunci kriptografi dan tidak pernah menggunakan kata sandi). Contoh khasnya adalah sinkronisasi dua server dari jarak jauh (agar salah satu dari mereka digunakan sebagai kegagalan-atas). Karena strukturnya harus identik, seringkali kata sandi root diperlukan.
Berikut adalah contoh penggunaan serempak untuk sinkronisasi: https://serverfault.com/questions/341985/remotely-use-root-over-ssh-for-unison
sumber
sudo
grup memungkinkan Anda untuk melakukan ini juga?Dalam versi yang lebih baru dari sshd "tanpa kata sandi" telah diubah menjadi "larangan kata sandi".
Kedua versi berfungsi, mungkin lebih baik menggunakan "larangan kata sandi" jika Anda bisa: ini menjelaskan sendiri lebih baik.
sumber