SSH'ye çalışırken bağlantı reddedildi. Ancak 22 numaralı bağlantı noktası engellenmedi. Pings iş


-2

SSH'ye çalışırken bağlantı reddedildi. Ancak 22 numaralı bağlantı noktası engellenmedi. Pingler işe yarıyor. CentOS 7 VM'leri ve açık kaynaklı Docker'ı çalıştırıyorum. Diğer VM'lerden veya diğer Docker konteynerlerinden Docker konteynerlerine SSH yapmak istiyorum. Bunu nasıl yaparım?

Docker konteynerlerinden paylaşılan ana bilgisayar VM'lerine SSH yapabilirim. "Bağlantı reddedildi" hatası nedeniyle ana bilgisayar VM'sinden Docker konteynerlerine SSH gönderemiyorum. "Bağlantı reddedildi" nedeniyle Docker konteynerlerine konteynerlerin kendisinden SSH gönderemiyorum. nmap sonuçları, 1 - 1000 arasındaki bağlantı noktalarının kapalı olduğunu ancak her bir kapta filtrelenmediğini gösteriyor. Bir docker inceleme komutu sonucunda IP adresine karşı test ettim.

Docker konteynerlerini birbirlerinin IP adreslerini kullanarak pingleyebiliyorum. kaplar arasındaki sftp, "bağlantı reddedildi" nedeniyle başarısız oluyor. Bağlantı noktası 22'de güvenlik duvarı kuralı olmadığı göz önüne alındığında, bu "bağlantı reddedildi" sorununa neden olan nedir?

Docker’a aşina değilseniz, nmap’in bağlantı noktası tıkanmasını reddetmesi ihtimaline karşı bana kök nedenler verebilir misiniz? Pingler işe yarıyor. Liman konteynerleri, Linux sunucularına çok benzer şekilde çalışır.


1
Geçiş - Bu bir Docker ağ yapılandırma sorunu ve güvenlik sorunu gibi görünüyor.
schroeder

1
... kaplar SSH sunucusu kullanıyor mu?
TessellatingHeckler

Yanıtlar:


1

Yana nmap1000 ile 1 kapalı portları (ve özellikle de liman 22 kapalıdır), muhtemelen bir olmadığını söyleyen sshdkonteyner içinde çalışan. Bazı seçenekler:

  • Değiştirin Dockerfileböylece sshdbaşlasın.
  • Kabı (örneğin docker exec -it <container-id> /bin/bash) girin ve sshdkendinize başlayın .

Sadece gerçekten sshdkabınızın içine bir kabuk koyabilecekseniz, docker execyukarıdaki komut yine de gerçekten ihtiyacınız olan şey olabilir.


Sshd'yi başlatmaya çalıştığımda "D-Bus bağlantısı kurulamadı: İşleme izin verilmedi." Bunun nasıl çözüleceğini biliyor musun?
Kiran,

Ne Dockerfilekullandığınız ve hangi komutları çalıştırdığınız konusunda daha spesifik olmanız gerektiğini düşünüyorum .
jjlin,

0

En olası açıklama, liman konteynerlerinin sshd çalıştırmadığıdır. Böyle bir çalışan kapta bir kabuk alabilirsiniz (bu, çözmeye çalıştığınız asıl sorunu çözebilir):

docker exec -it bash
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.