Sabit: Eşleşen Anahtar Değişim Yöntemi Bulunamadı
Uzak bir sunucuyla bağlantı kurmak için ssh kullanmaya çalıştığınızda, kullanmak istediğiniz şifreleme algoritması konusunda size bir öneride bulunmadan önce eşleşen hiçbir anahtar değişim yöntemini bulamayan bir hata alabilirsiniz. Hatayla karşılaştığınızda uzak sunucuya bağlanamazsınız. Bu süreç gerçekten sinir bozucu olabilir, ancak hata o kadar yaygındır ki, genellikle Unix türlerini nasıl deneyimlediklerini ve ormandan çıkmak için aynı tavsiyeyi verdikleri konusunda konuşursunuz.
Hatayı düzeltmek için aşağıdaki yöntemler ssh üzerinde çalıştığı her şeyde test edilmiştir, ancak bu sorunu büyük olasılıkla Unix ve Linux sistemlerinde bulacaksınız. Windows üzerinde ssh veya egzotik bir şey çalıştırıyorsanız, aynı işlemi kullanabilmeniz için kullanabilmeniz gerekir, ancak anahtar seçeneklerinin biraz farklı olduğunu görebilirsiniz.
Yöntem 1: Sunucu ve Rejenerasyon Anahtarlarını Yeniden Yapılandırma
Başka bir şey yapmadan önce, hatayı yeniden oluşturabildiğinizden emin olun. Bazen bu hata mesajı, şu anda çalıştırılmamış olan ve bu arada düzeltilmiş olabilecek bir uzaktan servisin bulunmasıdır. Doküman onaylı example.org'a ayarlanmış bir sahte sunucu adresine bağlantı sağlayan bir sanal makinede ssh çalıştırırken, bunun yerine gerçek bir ağ adresini değiştirmek isteyeceksiniz.
Hala alıyorsanız, komut isteminden ssh-keygen -A ile anahtarları yeniden oluşturmayı deneyin. Bu, ssh uygulamasının uzak sunucuya bağlanmak için kullandığı önbelleği yeniler. Bunu yasaklayarak, ssh restart'ı çalıştırarak ve birkaç dakika vererek ssh'i yeniden başlatmayı deneyebilirsiniz.
PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.Sorun yaşamaya devam ederseniz, sunucu ve istemcinin kullanmak için doğru protokolle anlaşamadığı anlamına gelir. OpenSSH, farklı protokollerin baş döndürücü bir dizisini uygular, ancak bunların bir kısmını devre dışı bırakır çünkü artık tehlikeye atıldığı ve bu nedenle güvensiz olduğu bilinmektedir. Tüm ssh paketlerini denklemin sunucu ucunda güncellemek istersiniz, bu yüzden sistem yöneticisinin neler olup bittiğinin farkında olduğundan emin olun. Kendi sunucunuzsa, onları güncellemek için bir dakikanızı ayırın.
Bu bir seçenek değilse ve güvenliği aşılmış bir algoritma kullanmanın tehlikelerini fark ederseniz, bu hata iletisini atlamak için istemci tarafı vardır.
Yöntem 2: OpenSSH'de Eski Seçeneklerin Etkinleştirilmesi
Hata mesajının, sunduklarından sonra ne okuduğuna bakın: Uzak sunucunun hangi algoritmayı tercih ettiğini görmek için. Çoğu sistem, eski moda olan diffie-hellman-group1-sha1 teknolojisini zaten devre dışı bırakmış openssh7 kullanıyor olsa da, openssh6 ya da benzer bir şey üzerinde sıkışmışlarsa sha1 kullanmanız söylenecektir.
Ssh -oKexAlgorithms = + diffie-hellman-group1-sha1 [email protected]'u çalıştırın, uzak sunucunun gerçek ağ sunucusu veya IP adresi ne olursa olsun, bu sorunu istemci tarafında düzeltmektir. Bu sorunu giderirse, bağlanmak için daha eski bir sha1 tabanlı protokol arıyordu. Bu eski sha1 tabanlı çözüm, iyi bir nedenden dolayı devre dışı bırakıldı, ancak ~ / .ssh / config dosyasını açmak ve satırları eklemek için nano veya vim editörlerini kullanarak daha kalıcı olarak atlayabilirsiniz:
Host example.org
KexAlgorithms + diffie-hellman-group1-sha1
Artı işaretinin orada olduğundan emin olmak isteyeceğinizden emin olun, çünkü ssh daha güvenli varsayılanları değiştirmek yerine ekleyecektir. Sunucu paketleri güncelleştirdiğinde, çoğu durumda daha güvenli protokolleri kullanacaksınız.
Sha1 sürümü yerine ssh-dss protokolünü belirtmeden önce bir hata aldıysanız, bunun yerine bu komutu ana makinenizin adı ve ardından ssh -oHostKeyAlgorithms = + ssh-dss olarak deneyebilirsiniz. ~ / .ssh / config dosyasını tekrar düzenlemeniz gerekiyor. Ana makine satırından sonra, bir sekme ve aşağıdakileri ekleyin:
HostKeyAlgorithms + ssh-dss
Sha1 sistemi gibi, ssh-dss anahtarının onunla ilgili son derece rasyonel güvenlik sorunları için kullanımdan kaldırıldığını unutmayın. Bunu kullanmak, bağlantınızdaki güvenlik açıklarını da beraberinde getirebilir; bu nedenle, eğer böyle olsa bile, yalnızca geçici bir düzeltme olarak ele alınmalıdır. Sunucuyu en kısa sürede güncellediğinizden emin olun.
PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.