Bugün bir Windows 7 istemcisinden şifresiz giriş yapmam gerekiyor, ancak iyi vakit geçirmiyorum. PuTTYgen'i Windows istemcime özel ve ortak anahtar oluşturmak için kullandım . SHA-2 RSA
Anahtar türü olarak seçtim .
Sonra PuTTYgen tarafından oluşturulan genel anahtarı CentOS sunucuma kopyaladım /home/$user/.ssh/authorized_keys
. Satır dönüşlerini kaldırdım, böylece anahtar formatı Linux sistemlerimden eklenen anahtarlara benziyor. İzinlerin ve mülkiyetin doğru olduğunu garanti ettim.
Unutmayın , aynı $ kullanıcısına LinuxMint dizüstü bilgisayarımdan şifresiz giriş kullanarak SSH yapabiliyorum, bu yüzden sahiplik ve izinlerin doğru olduğunu biliyorum.
PuTTY’de Windows bağlantısına girmeden önce, Otomatik oturum açma kullanıcı adını (Bağlantı -> Veri) ve özel anahtarı (Bağlantı -> SSH -> Kimlik Doğrulama) seçtim.
Sunucuya bağlanmaya çalıştığımda şunu alıyorum:
No supported authentication methods available in PuTTY
Bu, sunucunun / var / log / secure dosyasında onaylanır.
error: Received disconnect from 1.2.3.4: 14: No supported authentication methods available [preauth]
Eğer sunucuda PasswordAuthentication'ı geçici olarak evet olarak ayarladıysam, standart kullanıcı / şifre doğrulama ile Windows'tan giriş yapabilirim.
Ayrıca PuTTY'yi Yönetici olarak çalıştırmayı da denedim. Aynı hatayı.
Windows'da şifresiz giriş yapmayı sağlamak için Windows'ta gerekli ek paketler var mı?
ssh-copy-id
bir şifre var. Eğer bir şifre ile giriş yapabilirseniz, komutu çalıştırabilir ve anahtarı kopyalayabilirsiniz, böylece bir sonraki girişinizde otomatik olarak girilir.