Bu konu, bir SSH istemcisinden bir Linux Elastic Compute Service (ECS) örneğine bağlanırken "ssh_exchange_identification: read: Connection reset by peer" hata iletisinin görünmesi sorununu nasıl çözeceğinizi açıklar.
Sorun açıklaması
Doğru kullanıcı adı ve parola kullansanız bile bir SSH istemcisinden bir Linux örneğine bağlanırken aşağıdaki hata iletisi görünür:
ssh_exchange_identification: read: Connection reset by peer.
sshd[11949]: refused connect from 192.168.0.0 (192.168.0.0).
Nedenler
Sorun aşağıdaki nedenlerden kaynaklanabilir:
Örnek üzerindeki TCP Wrapper yapılandırma dosyalarında hatalar bulunur. TCP Wrapper, Linux işletim sistemlerinde ağ hizmetlerine erişimi kontrol etmek için kullanılan bir araçtır. Çoğu durumda, TCP Wrapper'ın tcpd arka plan programı bir IP adresinden veya ana bilgisayardan gelen TCP bağlantılarına izin verilip verilmeyeceğini belirlemek için
/etc/hosts.allowve/etc/hosts.denydosyalarını denetler./etc/hosts.allowveya/etc/hosts.denydosyasında yapılandırma hataları varsa SSH bağlantılarında özel durumlar oluşur. Sorunu çözmek için/etc/hosts.allowveya/etc/hosts.denydosyasını değiştirebilirsiniz. Daha fazla bilgi için bu konunun Yöntem 1: TCP Wrapper yapılandırma dosyalarını değiştirin bölümüne bakın.Örnek üzerindeki liblz4.so.1 dosyası kaybolmuştur. Bu dosya, liblz4.so.1.7.5 dosyasına yönelik sembolik bağlantıdır. liblz4.so.1 dosyası kaybolursa SSH bağlantılarında özel durumlar oluşur. Daha fazla bilgi için bu konunun Yöntem 2: liblz4.so.1 sembolik bağlantısını oluşturun bölümüne bakın.
Yerel cihazınızın bağlı olduğu ağda bağlantı hataları oluşur. Ağdaki bağlantı hatalarını denetlemeniz gerekir. Daha fazla bilgi için bu konunun Yöntem 3: Yerel cihazın ağını denetleyin bölümüne bakın.
Çözümler
Yöntem 1: TCP Wrapper yapılandırma dosyalarını değiştirin
Yapılandırmaların etkili olması için örneği yeniden başlatmanıza gerek kalmadan erişim kontrolü ilkesini dinamik olarak yapılandırmak amacıyla yapılandırma dosyalarını değiştirebilirsiniz. Bu bölümde /etc/hosts.deny dosyasının nasıl değiştirileceği açıklanmaktadır.
-
Sanal Ağ Bilgisayarı (VNC) kullanarak ECS örneğine bağlanın.
Daha fazla bilgi için bkz. VNC kullanarak bağlanın.
-
/etc/hosts.allowveya/etc/hosts.denydosyasındaall:all:denyveyasshd:<IP address>:denygibi bağlantıları reddeden yapılandırmalar olup olmadığını denetlemek için aşağıdaki komutu çalıştırın:cat /etc/hosts.denyDosyalarda
all:all:denyveyasshd:<IP address>:denygibi yapılandırmalar yoksa sorun TCP Wrapper kaynaklı değildir. Bu durumda sorunu gidermek için diğer çözümleri kullanın.Bir dosyada
all:all:denyveyasshd:<IP address>:denygibi yapılandırmalar varsa sonraki adıma geçin. Bu örnekte /etc/hosts.deny dosyası söz konusu yapılandırmaları içerir.
-
/etc/hosts.denydosyasını değiştirin./etc/hosts.denydosyasını açın.-
all:all:denyveyasshd:<IP address>:denyiçeren her satırın başına bir numara işareti (#) ekleyerek satırları yorum haline getirin.# all:all:deny # sshd:<IP address>: deny Ekleme modundan çıkmak için
Esctuşuna basın.Değişiklikleri kaydetmek ve dosyadan çıkmak için
:wqgirin veEntertuşuna basın.
Yöntem 2: liblz4.so.1 sembolik bağlantısını oluşturun
-
VNC kullanarak ECS örneğine bağlanın.
Daha fazla bilgi için bkz. VNC kullanarak bağlanın.
-
liblz4.so.1.7.5 dosyasını sorgulamak için aşağıdaki komutu çalıştırın:
find / -name "liblz4*"liblz4.so.1.7.5 dosyası yoksa liblz4.so.1.7.5 dosyasını sağlıklı bir ECS örneğinden mevcut ECS örneğinin
/usr/lib64/dizinine kopyalayın. -
Sembolik bir bağlantı oluşturmak için aşağıdaki komutu çalıştırın:
ln -s /usr/lib64/liblz4.so.1.7.5 /usr/lib64/liblz4.so.1
Yöntem 3: Yerel cihazın ağını denetleyin
Yerel cihazınızı 4G mobil ağ gibi başka bir ağa bağlayın ve yerel cihazdan örneğe bağlanıp bağlanamadığınızı denetleyin.
Örneğe bağlanabiliyorsanız orijinal ağda bağlantı hataları vardır. Hataları giderin.