Jika saya menggunakan pubkey auth dari eg: Ubuntu 11.04 bagaimana saya bisa mengatur klien ssh untuk hanya menggunakan kata sandi auth ke server? (hanya diperlukan karena pengujian kata sandi di server, di mana saya default masuk dengan kunci)
Saya menemukan cara:
mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup
mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup
dan sekarang saya dimintai kata sandi, tetapi apakah ada cara resmi?
ssh
password
key-authentication
LanceBaynes
sumber
sumber
ssh -o GSSAPIAuthentication=no example.com
-o PubkeyAuthentication=no
cukup dalam kasus saya.-o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no
sebaliknyaPasswordAuthentication
. Sebenarnya, saya di sini karena saya ingin menguji apakah menonaktifkan kata sandi auth berfungsi dengan benar pada host saya.Saya telah menemukan jalan pintas untuk tujuan ini:
Perhatikan titik dua (
:
) dan kata sandi kosong setelahnya.sumber
mysql -u user -p
ssh
klien secara membabi buta mencoba kunci pribadi yang tidak terkait untuk mengautentikasi ke server yang baru diinstal dan tetap ditolak karena jumlah upaya maksimum yang dicapai tanpa pernah meminta kata sandi. Untuk memaksakan otentikasi kata sandi untuk koneksi pertama ini, saya harus menggunakan-o PreferredAuthentications=password
sintaks, trik usus besar yang tidak memiliki efek nyata. Jadi, meskipun trik ini mungkin layak untuk dicoba, kita tidak boleh mengandalkannya sebagai perilaku yang konsisten.Selain metode yang diposting oleh scoopr, Anda dapat mengatur opsi per host di file konfigurasi klien ssh Anda.
Di
.ssh
direktori Anda , buat file bernamaconfig
(jika belum ada) dan setel izin600
, Anda kemudian dapat membuat bagian yang dimulai dengandan kemudian mengatur per opsi host setelah itu, misalnya,
jadi kamu bisa
dalam file itu, dan kemudian secara sederhana
dan opsi akan diambil.
sumber
~/.ssh/config
dan menambahkanPubkeyAuthentication no
Saya baru-baru ini membutuhkan ini tetapi tidak ada opsi di atas yang berfungsi,
ssh -v
menunjukkan bahwa opsi baris perintah yang dilewatkan melalui-o
saklar ditunggangi oleh nilai-nilai yang ditentukan dalam~/.ssh/config
file saya .Apa yang berhasil adalah ini:
Dari
ssh
halaman manual:Penghargaan untuk jawaban ini: Bagaimana saya bisa membuat ssh abaikan .ssh / config?
sumber
~/.ssh/config
, kunci tidak digunakan jika saya tentukan-F /dev/null
.ssh -v
output membantu dalam kasus ini, itu jelas menunjukkan bahwa karena saya memiliki entri catch-all dalam konfigurasi ssh saya*
, itu memilih untuk menggunakan kunci publik daripada menghormati opsi yang dilewatkan melalui-o
saklar seperti pada jawaban sebelumnya.~/.ssh/id_rsa
seperti yang dinyatakan dalam halaman buku panduan. Jalur ini di-hardcode pada klien. Pastikan Anda memberikan pengguna yang benar saat pengujian.Saya mencoba beberapa jawaban ini, tetapi
ssh -v
terus menunjukkan kunci publik saya dikeluarkan dari direktori rumah saya. Namun, menentukan file identitas palsu melakukan trik untuk saya:Saya harus melakukan ini secara permanen (untuk bekerja di sekitar server SSH yang rusak di APU rak-mount APC - tinggal jauh dari hal-hal ini jika Anda peduli dengan keamanan - jadi saya akhirnya menempatkan opsi ke file konfigurasi saya:
sumber
@scoopr dan @Halil Özgür jawaban tidak berhasil untuk saya.
Ini bekerja untuk saya:
Sumber: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
sumber
Dan juga pastikan, tidak ada yang
BatchMode=yes
aktif di .ssh / config. Kalau tidak, Anda tidak punya kesempatan, untuk mendapatkan prompt kata sandi interaktif.sumber
Saya mungkin satu-satunya di dunia dengan masalah ini, tapi saya punya
ssh
dari sistem operasi lain yang sedang berjalan (choco ssh di Windows dalam shell cygwin) dilihat melaluiwhich ssh
Jadi solusinya adalah
Perhatikan path lengkapnya. Saya melakukan ini setelah saya lari
cyg-get openssh
sumber