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 public
i private
key ( 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_config
na:
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?
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?Odpowiedzi:
Możesz spróbować
chmod 700
w.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ę.
źródło