SSH hanya menggunakan kata sandi saya, Abaikan kunci ssh saya, jangan minta saya untuk frasa sandi


139

Ini adalah pertanyaan tentang klien OpenSSH di Linux, MacOSX dan FreeBSD.

Biasanya, saya masuk ke sistem menggunakan kunci SSH saya.

Kadang-kadang, saya ingin klien SSH saya mengabaikan kunci SSH saya dan menggunakan kata sandi. Jika saya 'ssh nama host', klien saya meminta saya untuk Passphrase ke kunci SSH saya yang menjengkelkan. Sebagai gantinya, saya ingin klien mengabaikan kunci SSH saya, sehingga server akan meminta kata sandi saya.

Saya mencoba yang berikut, tetapi saya masih diminta untuk frasa sandi ke kunci SSH saya. Setelah ini, saya diminta kata sandi.

ssh -o PreferredAuthentications=password host.example.org

Saya ingin melakukan ini di sisi klien, tanpa modifikasi dari host jarak jauh.



1
@CiroSantilli 刘晓波 死 六四 事件 法轮功 Tolong jelaskan mengapa tautan itu akan membantu, alih-alih memposting tautan kosong tanpa konteks.
Stefan Lasiewski

Jawaban:


185

Mencoba ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

Di ssh v2, keyboard-interactiveadalah cara lain untuk mengatakan "kata sandi". The -o PubkeyAuthentication=nopilihan menginstruksikan klien untuk tidak mencoba otentikasi pasangan kunci.


1
Dan sebenarnya 'ssh -o PreferredAuthentications = host keyboard-interaktif' juga berfungsi. Saya terlempar oleh SSH_CONFIG (5), yang masih menyebutkan kata kunci 'kata sandi'. Terimakasih atas klarifikasinya.
Stefan Lasiewski

12
Koreksi: Dalam SSH v2, keduanya password dan keyboard-interactivevalid, dan mereka adalah hal yang berbeda. ( passwordmemerlukan kata sandi, dan keyboard-interactivesecara teknis bisa apa saja.)
grawity

1
Bill, bisakah Anda memperbarui jawaban menurut komentar grawity? Lihatlah output dari perintah-perintah ini: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = keyboard-interactive -o PubkeyAuthentication = no host.example.org Izin ditolak (publickey, gssapi-with-mic, password). lucian @ XXX: ~ $ ssh -o PreferredAuthentications = kata sandi -o PubkeyAuthentication = no host.example.org kata sandi lucian@host.example.org:
Lucian Adrian Grijincu

Seperti apa konfigurasi server Anda? Saya belum pernah melihat perbedaan itu. Selain itu, itu tidak akan menjawab pertanyaan awal, mereka mencoba kata sandi.
Bill Weiss

5
Jika Anda ingin menambahkan peralihan ini ke file konfigurasi ssh (~ / .ssh / config) itu PubkeyAuthentication no dalam file itu.
slm
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.