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.

Peltier
sumber

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.

Peltier
sumber
4

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

Host host
BatchMode yes

harus melakukan pekerjaan.

Dan Andreatta
sumber
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.

hanya tidak ada
sumber