Sejak kemarin, setiap kali saya mencoba terhubung ke server ssh, saya dimintai kata sandi. Apa yang harus saya lakukan agar SSH tidak meminta kata sandi setiap kali.
Sejak kemarin, setiap kali saya mencoba terhubung ke server ssh, saya dimintai kata sandi. Apa yang harus saya lakukan agar SSH tidak meminta kata sandi setiap kali.
Jawaban:
Masukkan kunci publik Anda hostnachine:~/.ssh/authorized_keys
dan pastikan memiliki izin yang sesuai - chmod 600. Lihat halaman manual, bagian AUTHENTICATION, untuk rincian lebih lanjut. Perhatikan bahwa sshd mungkin dikonfigurasi untuk melarang metode login ini walaupun saya tidak dapat mengerti mengapa.
Periksa izin direktori, dan izin file.
$HOME
tidak dapat ditulisi oleh grup atau lainnya.
$HOME/.ssh
perlu memiliki 700
izin, tidak dapat dibaca, ditulisi atau dieksekusi oleh grup dan lainnya.
$HOME/.ssh/authorized_keys
untuk tidak dapat ditulisi atau dieksekusi oleh siapa pun.
Jika Anda menemukan bahwa izin tidak cukup ketat, cobalah mencari tahu apa yang menyebabkan masalah. Terakhir kali ini terjadi pada saya, saya telah mengkompilasi PHP dari awal. Executing make install
as root (Slackware) mengubah izin dan kepemilikan /
atau /home
seingat saya, dan menjaga ssh dari bekerja dengan authorized_keys
dan id_rsa.pub
file yang telah ada dan berfungsi selama berabad-abad. Anda ingin menentukan apa yang menyebabkan masalah, karena perubahan kepemilikan direktori dan / atau izin dapat terjadi karena pemasangan rootkit atau sesuatu seperti itu.
ssh-add -l
.