Auth with SSH key with passsphrase and auth pass on CentOS 7

0

Widziałem, że można użyć klucza SSH (z hasłem) i hasła do uwierzytelnienia na: https://security.stackexchange.com/questions/17931/possible-to-use-both-private-key-and-password -authentication-for-ssh-login Mam zdalny VPS CentOS 7 i lokalną maszynę z systemem Windows.

Zrobiłem a publici privatekey ( SSH-2 RSA, 2048 bits with passphrase) za pomocą PuTTYgen na moim komputerze z systemem Windows.

W CentOS dodałem wklejany klucz publiczny ~/.ssh/authorized_keys, gdy byłem użytkownikiem root. Zmieniłem również uprawnienia do folderu za pomocą: sudo chmod g-w ~/ && sudo chmod 755 ~/.ssh && sudo chmod 600 ~/.ssh/authorized_keys

Potem zmieniłem /etc/ssh/sshd_configna:

Protocol 2

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication yes

AuthorizedKeysFile %h/.ssh/authorized_keys
AuthenticationMethods "publickey,password"

Zrestartowałem serwer SSH za pomocą sudo systemctl restart sshd.service. Nie zamknąłem Putty na tym komputerze lokalnym z systemem Windows.

Chciałem sprawdzić na innym komputerze z systemem Windows, czy działa. Dodałem prywatny plik ppk do Pageant, a także wskazałem go na ten plik w Putty. Ale kiedy próbuję otworzyć połączenie, Putty wyświetla następujący komunikat o błędzie:

"disconnected no supported authentication methods available server sent publickey".

Na czym polega problem, jak mogę dokonać autoryzacji za pomocą klucza SSH (z hasłem) i hasła roota?

Jeroen Steen
źródło
1
Sprawdź pliki syslog / systemd. To zwykle ma do czynienia z uprawnieniami.
Yorick de Wid,
W / var / log / secure Widzę również key_read: key_from_blob \n failed, że użyłem wklejalnego klucza publicznego, ale umieściłem enter po ssh-rsa i po skrócie. To niedozwolone?
Jeroen Steen,
1
Cały ciąg musi mnie w jednym wierszu, tak
Yorick de Wid

Odpowiedzi:

2

Możesz spróbować chmod 700w .ssh/katalogu, ponieważ konfiguracja SSH powinna być dostępna tylko dla samego użytkownika. Ponadto, czy użytkownik jest właścicielem .ssh/katalogu i plików? ( chown -R <user>: .ssh/).

Kudo za pozostawienie bieżącej sesji otwartej, ludzie często o tym zapominają i zamykają się.

Yorick de Wid
źródło