SSH sunucusu neden Android 4'te çalışmıyor, bağlantı noktaları engelleniyor?


10

Yeni Android 4 (Samsung Nexus) telefonuma dokunmakta zorluk çekiyorum.

Çeşitli SSH Sunucuları kurdum, ancak her durumda ssh bağlantısı sadece kilitleniyor (yani kullanıcı adı / şifre kadar uzak değilim).

Örnek olarak, SSHDroid kullanarak:

Linux kutumdan ayrıntılı SSH günlüğü:

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

Nmap çıktısı doğru görünmüyor. Bağlantı noktasındaki filtrelenmiş durumu, bir güvenlik duvarının onu engellediğini gösterir:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
Bu gerçekten engellenen bağlantı noktaları gibi kilitlenir. Ayrıca bir ping ve ardından bir ping deneyebilirsiniz telnet <ip> <ssh_port>ve soketin OS düzeyinde üzerinden açıldığını onaylayabilirsiniz netstat -ltnp.
Akış

Yanıtlar:


1

Bildiğim kadarıyla , Ubuntu'daki varsayılan ssh portu IS 22, tıpkı "Lie Ryan" ın işaret ettiği gibi. sshd_configPC'nizdeki dosyalarınızı kontrol etmek isteyebilirsiniz, bu makaleye göz atmak istiyorsanız , Ubuntu'daki varsayılan ssh yapılandırmasının ve resmi belgelerin nasıl değiştirileceğini belirtir . Bunun ötesinde, geçerli güvenlik duvarı ayarlarınızı kontrol edin, başka bir şey olmadığını doğrulamak istiyorsanız, bu bağlantı noktasını geçici olarak ssh tipi hizmete açabilirsiniz.

Bunun yanı sıra, bana bu sorunun 6 aydan daha önce sorulduğu anlaşılıyor; OP şimdiye kadar çözemediyse, daha fazla takip etmek isteyeceğinden şüpheliyim. Ya bir cevabı kabul etmenizi, o zamandan beri durum hakkında güncelleme sağlamanızı veya belki de soruyu kapatmanızı öneririm.

EDIT: android ssh-sunucu uygulamanıza ve su ayrıcalıklarıyla çalıştırıp çalıştırmadığınıza bağlı olarak, bu "QuickSSHD" web sitesinden:

root olmayan kullanıcılar, 1024'ten küçük bağlantı noktaları ve SD Karta okuma ve yazma gerçekleştirebilen QuickSSHd uygulama kullanıcılarıyla sınırlıdır.


1
Bunu mu demek istediniz > 1024?
Ehtesh Choudhury

web sitesinde tam olarak bu ... kopyalandı ve yapıştırıldı. İşte gidin, kendinize bir göz atın
ILMostro_7

Muhtemelen bir yazım hatası. Genellikle bağlantı noktaları < 1024kök kullanıcıya ayrılmıştır ve diğer bağlantı noktalarına herkes erişebilir. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

Bilmiyorum ... ama dediğim gibi, genellikle android tabanlı SSH sunucularının çoğunun root izni almasının bir nedeni var; ve OP bilgisayardan erişimde sorun yaşıyorsa, bunu açıklayabilir, çünkü SSHDroid ve QuickSSHD çok benzerdir ve aynı "çekirdek parçalara"
dayanır

Elbette, söz konusu limanlarda iletişim kurmaktan bahsediyorum. SSHDAndroid'de genellikle 2222'de çalıştığını biliyorum .
Ehtesh Choudhury

-1

Varsayılan ssh bağlantı noktası 2222 değil 2222, belki de sorunun temel nedeni budur? Bağlantı noktası 22'ye bağlanmayı deneyin.


Aslında piyasadaki bildiğim tüm SSH sunucuları 2222 numaralı bağlantı noktasını kullanıyor.
Liam W

1
1024'ün altındaki bağlantı noktaları yalnızca Linux'ta kök kullanıcılar tarafından kullanılabilir, bu nedenle Android'deki SSH sunucuları varsayılan olarak bağlantı noktası 22'yi kullanmaz.
elmicha
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.