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_keysdan 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/.sshperlu memiliki 700izin, 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 installas root (Slackware) mengubah izin dan kepemilikan /atau /homeseingat saya, dan menjaga ssh dari bekerja dengan authorized_keysdan id_rsa.pubfile 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.