Saya melakukan langkah yang sama ( Lakukan SSH dan SCP Tanpa Memasukkan Kata Sandi pada openSSH ). Tapi itu tetap meminta kata sandi prompt saat perintah scp atau 'ssh-l' dijalankan. Langkah yang sama saya lakukan beberapa hari yang lalu, itu berfungsi dengan baik, tetapi sekarang tidak berfungsi.
Apa yang saya lakukan adalah:
- Saya memiliki dua mesin LOCAL dan REMOTE.
- Di kedua mesin, saya login di dempul dengan pengguna root.
- Di kedua mesin, saya memeriksa 'ssh -V', saya menemukan versi yang sama produk yang sama di keduanya.
- di lokal, saya jalankan dari folder /root/ssh
ssh-keygen
saya memberi nama file kunci sebagai appkey. 5. itu menghasilkan appkey, appkey.pub di /root/.ssh 6. Di remote, saya menyalin konten appkey.pub lokal dan menempelkannya di akhir file otor_keys jarak jauh. 7. Di remote, saya jalankan
chmod 755 ~ / .ssh chmod 644 ~ / .ssh / otor_keys
- Di lokal, saya mencoba menjalankan perintah scp dan 'ssh-l', tetapi masih menanyakan kata sandi.
- Saya mencoba cara lain juga, alih-alih menambahkan dalam file Author_keys, saya menyalin appkey.put ke folder romote /root/.ssh
chmod 700
, bukan 755.Jawaban:
Anda juga perlu memeriksa izin rumah Anda untuk memastikan tidak ada yang bisa menulis surat kepadanya. Kalau tidak, orang asing dapat mengganti nama .ssh Anda dan membuat .ssh mereka sendiri. Saya memiliki pengaturan ssh awal ini yang saya buat beberapa tahun yang lalu dan yang membantu banyak orang:
Saya bukan ahli dalam hal ini, hanya mengumpulkan karya di Web. Sesuatu mungkin sudah ketinggalan zaman tetapi berfungsi di lingkungan kita.
sumber
apakah Anda mencoba menentukan keyfile yang tepat untuk digunakan ketika Anda mengeluarkan perintah ssh dari server lokal Anda sebagai berikut?
jika tidak, ssh mengasumsikan nama kunci pribadi Anda seperti yang dapat Anda lihat dari kutipan berikut dari halaman manual ssh.
sumber
Jackua, Anda memecahkan masalah saya. itu diselesaikan dengan melakukan seperti ini:
sumber