Not: Burada tartışılan komutlar Ubuntu 20'de test edilmiştir.04 LTS. Aynı komutlar Debian sistemi için de geçerlidir.
Bağlantı reddedildi hatasını düzeltin
Bu, SSH üzerinden uzak bir sisteme bağlanırken karşılaşabileceğiniz “Bağlantı reddedildi” hatasıdır.
“Bağlantı reddedildi” hatasını çözmek için aşağıdaki çözümleri adım adım izleyin.
OpenSSH'nin kurulu olduğundan emin olun
"Bağlantı reddedildi" hatası almanızın nedenlerinden biri, OpenSSH sunucusunun hedef sunucuda kurulu olmamasıdır.
Öncelikle, SSH üzerinden erişmeye çalıştığınız sistemde OpenSSH sunucusunun kurulu olduğundan emin olmanız gerekir. OpenSSH'nin kurulu olup olmadığını kontrol etmek için Hedef sunucunun Terminalinde aşağıdaki komutu verin:
$ sudo uygun listesi --kurulu | grep openssh sunucusuBu komut, temel olarak, kurulu paketler listesinden "openssh-server" terimini filtreler. Aşağıdaki benzer çıktıyı alırsanız, OpenSSH sunucusunun kurulu olduğunu gösterir. Öte yandan, herhangi bir çıktı almazsanız, hedef sunucuda OpenSSH eksik demektir.
Hedef sunucuda kurulu değilse, sudo olarak aşağıdaki komutu kullanarak kurabilirsiniz:
$ sudo apt install openssh sunucusuArdından sudo password yazın ve onay istendiğinde 'y' tuşuna basın. Kurulduktan sonra aynı komutu kullanarak onaylayın
$ sudo uygun listesi --kurulu | grep openssh sunucusuSSH hizmetini kontrol edin
OpenSSH hizmeti arka planda çalışır ve gelen bağlantıları dinler. Durdurulan OpenSSH hizmeti, "Bağlantı reddedildi" hatası almanızın nedenlerinden biri olabilir.
Bu nedenle, Terminal'de aşağıdaki komutu kullanarak OpenSSH hizmetinin çalışıp çalışmadığını kontrol etmek gerekir:
$ sudo hizmeti ssh durumuAşağıdaki çıktıyı görüyorsanız, hizmetin aktif olduğu ve arka planda çalıştığı anlamına gelir.
Öte yandan, alırsanız etkin değil (ölü), bu, hizmetin çalışmadığı anlamına gelir. OpenSSH hizmetini, Terminal'de sudo olarak aşağıdaki komutu kullanarak çalıştırabilirsiniz:
$ sudo hizmeti ssh başlangıcıHizmeti yeniden başlatmak için aşağıdaki komutu kullanın:
$ sudo hizmeti ssh yeniden başlatmaSSH sunucusu dinleme bağlantı noktasını kontrol edin
"Bağlantı reddedildi" hatası almanın bir başka nedeni de yanlış bağlantı noktasına bağlanmaya çalışıyor olmanızdır. Örneğin, sunucu 2244 numaralı bağlantı noktasını dinleyecek şekilde yapılandırılmışsa ve varsayılan 22 numaralı bağlantı noktasına bağlanmaya çalışıyorsanız, bu durumda “Bağlantı reddedildi” hatası alırsınız.
Bağlanmaya çalışmadan önce SSH sunucusu dinleme portunu kontrol etmeniz gerekir. Varsayılan bağlantı noktası (22) ise, aşağıdaki komutu kullanarak bağlayabilirsiniz:
$ ssh [kullanıcı adı]@[uzak sunucu IP veya ana bilgisayar adı]Varsayılan bağlantı noktası dışında bir bağlantı noktasıysa, bu bağlantı noktasını kullanarak SSH sunucusuna bağlanmanız gerekir:
$ ssh -p [port_number] [kullanıcı adı]@[ip_adresi]OpenSSH sunucusunun hangi portta dinlediğini kontrol etmek için; Terminal'de aşağıdaki komutu kullanın:
$ sudo netstat -ltnp | grep sshdAşağıdakine benzer bir çıktı alacaksınız:
Üçüncü sütunda, sunucu dinleme bağlantı noktasının 2244 olduğunu görebilirsiniz. Bu durumda, bu bağlantı noktasını kullanarak SSH sunucusuna bağlanmanız gerekecektir.
$ ssh -p [2244] [kullanıcı adı]@[ip_adresi]Güvenlik duvarında SSH'ye izin ver
SSH bağlantı noktasını engelleyen güvenlik duvarı, “Bağlantı reddedildi” hatasının bir başka önemli nedeni olabilir. SSH sunucusunda bir güvenlik duvarı çalışıyorsa, aşağıdaki komutu kullanarak içindeki SSH bağlantı noktasına izin vermeniz gerekecektir. değiştirin Liman SSH sunucusunun dinlediği port numarasına göre:
$ sudo ufw bağlantı noktasına /tcp'ye izin verirÖrneğin, SSH sunucusu 2244 numaralı bağlantı noktasını dinliyorsa, güvenlik duvarında şu şekilde izin verebilirsiniz:
$ sudo ufw 2244/tcp'ye izin veriyor
Aşağıdaki komutu kullanarak güvenlik duvarını yeniden yükleyin:
$ sudo ufw yeniden yükleKuralların eklenip eklenmediğini doğrulamak için Terminal'de aşağıdaki komutu kullanarak güvenlik duvarının durumunu kontrol edin:
$ sudo ufw durumuAşağıdaki çıktı, güvenlik duvarında 2244 numaralı bağlantı noktasına izin verildiğini gösterir.
Yinelenen IP adresi çakışmasını çözün
"Bağlantı reddedildi" hatası, yinelenen IP adresi çakışması nedeniyle de oluşabilir. Bu nedenle, sistemin yinelenen bir IP adresine sahip olmadığından emin olun.
Aşağıdaki komutu kullanarak arping yardımcı programını sisteminize yükleyin:
$ sudo apt kurulum arpingArdından SSH sunucusunun IP adresine ping atın.
$ pingÇıktıda, birden fazla MAC adresinden gelen yanıtı görürseniz, sistemde çalışan bir kopya IP olduğunu gösterir. Bu durumda, SSH sunucusunun IP adresini değiştirin ve yeni IP adresi ile tekrar bağlanmayı deneyin.
Linux sistemlerinde 22 numaralı bağlantı noktası tarafından "Bağlantı reddedildi" hatasını bu şekilde düzeltebilirsiniz. Bu yazıda, “Bağlantı reddedildi” hatasını çözmenize kesinlikle yardımcı olacak birkaç yolu açıkladık.