SSH używa tylko mojego hasła, zignoruj ​​mój klucz ssh, nie pytaj mnie o hasło

139

To pytanie dotyczy klienta OpenSSH w systemach Linux, MacOSX i FreeBSD.

Zwykle loguję się do systemów za pomocą mojego klucza SSH.

Czasami chcę, aby mój klient SSH zignorował mój klucz SSH i zamiast tego użył hasła. Jeśli używam nazwy hosta ssh, mój klient prosi mnie o podanie hasła do mojego klucza SSH, co jest irytujące. Zamiast tego chcę, aby klient po prostu zignorował mój klucz SSH, aby serwer zamiast tego poprosił mnie o hasło.

Próbowałem następujących czynności, ale nadal pojawia się monit o podanie hasła do mojego klucza SSH. Następnie pojawia się monit o podanie hasła.

ssh -o PreferredAuthentications=password host.example.org

Chcę to zrobić po stronie klienta, bez żadnych modyfikacji zdalnego hosta.

Stefan Lasiewski
źródło
stackoverflow.com/questions/6377009/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
@CiroSantilli 刘晓波 死 六四 事件 describe Proszę opisać, dlaczego ten link byłby pomocny, zamiast publikować czysty link bez kontekstu.
Stefan Lasiewski

Odpowiedzi:

185

Próbować ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

W ssh v2 keyboard-interactivejest inny sposób na powiedzenie „hasło”. Ta -o PubkeyAuthentication=noopcja instruuje klienta, aby nie próbował uwierzytelniać parą kluczy.

Bill Weiss
źródło
1
W rzeczywistości działa również „ssh -o PreferredAuthentications = host interaktywny z klawiaturą”. Byłem zrzucony przez SSH_CONFIG (5), który wciąż wspomina słowo kluczowe „hasło”. Dziękuję za wyjaśnienie.
Stefan Lasiewski
12
Korekta: W SSH v2, zarówno password i keyboard-interactivesą ważne, i są one różne rzeczy. ( passwordwymaga hasła i keyboard-interactivetechnicznie może być dowolny.)
grawity
1
Bill, czy mógłbyś zaktualizować swoją odpowiedź zgodnie z komentarzem grawity? Spójrz na dane wyjściowe tych poleceń: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = keyboard-interactive -o PubkeyAuthentication = no host.example.org Odmowa dostępu (publickey, gssapi-with-mic, hasło). lucian @ XXX: ~ $ ssh -o PreferredAuthentications = hasło -o PubkeyAuthentication = brak host.example.org hasło [email protected]:
Lucian Adrian Grijincu
Jak wygląda konfiguracja serwera? Nigdy nie widziałem tej różnicy. Nie odpowiadałoby to również na pierwotne pytanie, próbowali hasła.
Bill Weiss,
5
Jeśli chcesz dodać ten przełącznik do pliku konfiguracyjnego ssh (~ / .ssh / config), to w tym pliku nie ma uwierzytelnienia Pubkey.
slm