ubuntu 22.04 sürümüne geçince putty ile ssh key kullanarak erişim sağlayamıyor ve şifre ile erişim kapalı olmasına rağmen sunucu erişim için benden şifre istiyordu. Birden fazla kullanıcı olduğu için her birini aklımda tutmak zor ve uğraştırıcı olduğu için çözüm bulmak istedim.
sunucu bana bu hatayı verip şifre istedi
login as: root
Server refused our key
Keyboard-interactive authentication prompts from server:
Password:
ben keyleri putty key generator uygulaması üzerinden RSA şifreleme ile ürettiğimden sorun yaşıyorum ubuntu 22.04 bunu desteklemiyor anladığım kadarıyla.
RSA SHA-1 şifreleme artık kullanımdan kaldırıldığı için çözümlerden biri farklı şifreleme yöntemlerini kullanmak. ECDSA bunlardan biri.
ssh-keygen -t ecdsa -b 521
komutu ile oluşturulabilir.
Diğer çözüm ise benim de uyguladığım
/etc/ssh/ssh_config dosyasına aşağıdaki satırı eklemek
PubkeyAcceptedAlgorithms +ssh-rsa
HostkeyAlgorithms +ssh-rsa
bu satırı eklediğimizde rsa şifreleme ile oluşturulan sshkeyleri publickeyleri kabul etmekte. Sorun yaşayan olursa diye buradan da paylaşmak istedim.