SSH: sepenuhnya menonaktifkan otentikasi kata sandi


13

adakah cara untuk menonaktifkan otentikasi kata sandi sepenuhnya? Baris perintah adalah sebagai berikut:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

itu MASIH meminta kata sandi. Tentu saja saya ingin melakukan ini tanpa menyentuh server, jika memungkinkan.

Jawaban:


19

Oke, saya sudah menemukannya! Nya

ssh -o BatchMode=yes host

Tidak terlalu intuitif, terutama dengan kenyataan bahwa opsi yang saya coba sebelumnya tidak berfungsi.


4

Anda dapat menambahkan opsi itu ke .ssh / config dan menyimpan beberapa pengetikan:

Host host
BatchMode yes

harus melakukan pekerjaan.


3

Saya baru saja mengalami masalah ini dan menemukan jawabannya di sini:

http://www.gossamer-threads.com/lists/openssh/dev/47179

Pada dasarnya, openssh menggunakan keyboard-interaktif untuk mengimplementasikan challenge-repsonse. Jadi jika salah satu dari opsi ini diatur ke "ya", maka keyboard-interaktif akan diatur ke "ya" dalam kode. Anda harus mengatur keduanya ke "tidak" untuk mendapatkan perilaku yang Anda inginkan.

Saya harus melakukan:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Tentu saja, BatchMode=yespengaturan akan menangani semua ini untuk Anda dan bukti masa depan Anda terhadap metode otentikasi interaktif pengguna baru di masa depan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.