Nasıl düzeltilir: Bağlantı 22 Debian/Ubuntu bağlantı noktası tarafından reddedildi

How Fix Connection Refused Port 22 Debian Ubuntu



SSH, Linux sunucularına erişmek ve bunları yönetmek için güvenli bir yol sağlar. Bazen SSH sunucularına bağlanırken, kullanıcılar genellikle bağlantı noktası 22 tarafından Bağlantı reddedildi hatasıyla karşılaşırlar. Bu, SSH hizmetinin çalışmaması, bağlantı noktasının güvenlik duvarı tarafından engellenmiş olması veya sunucunun farklı bir bağlantı noktası kullanması gibi çeşitli nedenlerden kaynaklanır. IP çakışması sorunu nedeniyle de oluşabilir. Bu yazıda, hatayı düzeltmek için denemeniz gereken çözümlerden bazılarını tartışacağız.

Not: Burada tartışılan komutlar Ubuntu 20.04 LTS'de test edilmiştir. 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 gerekecektir. OpenSSH'nin kurulu olup olmadığını kontrol etmek için Hedef sunucunun Terminalinde aşağıdaki komutu verin:



$sudouygun liste--Kurulmuş | kavramakopenssh sunucusu

Bu 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:

$sudouygunYüklemekopenssh sunucusu

Ardından sudo şifresini yazın ve onay istendiğinde 'y' tuşuna basın. Kurulduktan sonra aynı komutu kullanarak onaylayın

$sudouygun liste--Kurulmuş | kavramakopenssh sunucusu

SSH 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:

$sudohizmetsshdurum

Aş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:

$sudohizmetsshBaşlat

Hizmeti yeniden başlatmak için aşağıdaki komutu kullanın:

$sudohizmetsshtekrar başlat

SSH 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 sunucusunun 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'si veyaana 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 numarası] [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 | kavramaksshd

Aşağıdakine benzer bir çıktı alacaksınız:

Üçüncü sütunda sunucu dinleme portunun 2244 olduğunu görebilirsiniz. Bu durumda SSH sunucusuna bu portu kullanarak 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:

$sudoufw bağlantı noktasına izin ver/tcp

Örneğin, SSH sunucusu 2244 numaralı bağlantı noktasını dinliyorsa, güvenlik duvarında şu şekilde izin verebilirsiniz:

$sudoufw izin ver2244/tcp

Aşağıdaki komutu kullanarak güvenlik duvarını yeniden yükleyin:

$sudoufw yeniden yükle

Kuralların eklenip eklenmediğini doğrulamak için Terminal'de aşağıdaki komutu kullanarak güvenlik duvarının durumunu kontrol edin:

$sudoufw durumu

Aş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:

$sudouygunYüklemekarp yapmak

Ardından SSH sunucusunun IP adresine ping atın.

$ping atmak <IP adresi>

Çı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 bağlantı noktası 22 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.