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.



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.


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 lucian@host.example.org:
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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.