Por que o servidor SSH não está funcionando no Android 4, as portas estão sendo bloqueadas?

10

Estou com dificuldades para usar meu novo telefone Android 4 (Samsung Nexus).

Eu instalei vários servidores SSH, mas em todos os casos a conexão ssh simplesmente trava (ou seja, eu não chego até o nome de usuário / senha).

Como exemplo, usando o SSHDroid:

Log SSH detalhado da minha caixa linux:

joel@pepper ~ $ ssh  -p 2222 [email protected] -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.

A saída do nmap não parece correta. Um status de filtrado na porta implica que um firewall está bloqueando-o:

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)
Joel
fonte
3
Isso realmente trava como portas bloqueadas. Você também pode tentar um ping, seguido de um telnet <ip> <ssh_port>e confirmar que o soquete é aberto no nível do sistema operacional via netstat -ltnp.
Flow

Respostas:

1

Até onde eu sei, a porta ssh padrão é 22 no Ubuntu, exatamente como "Lie Ryan" apontou. Você pode verificar seus sshd_configarquivos no seu PC; se você quiser dar uma olhada neste artigo, ele especifica como alterar a configuração ssh padrão no Ubuntu - assim como a documentação oficial . Além disso, verifique as configurações atuais do firewall, você poderá abrir temporariamente essa porta específica para o serviço do tipo ssh se desejar confirmar que não é outra coisa.

Além disso, parece-me que esta pergunta foi feita há mais de 6 meses; se o OP ainda não descobriu, duvido que ele esteja interessado em prosseguir. Sugiro que aceite uma resposta, forneça atualizações sobre a situação desde então ou talvez encerre a pergunta.

EDIT: dependendo do seu aplicativo ssh-server para Android e se você o está executando ou não com privilégios su, este é do site "QuickSSHD":

os usuários não-root estão limitados às portas <1024 e ao usuário do aplicativo QuickSSHd, que PODE ler e gravar no cartão SD.

ILMostro_7
fonte
11
Você não quer dizer > 1024?
Ehtesh Choudhury
é exatamente isso que está no site ... copiado e colado. Aqui está, dê uma olhada por si mesmo
ILMostro_7 28/04
Provavelmente é um erro de digitação. Geralmente, as portas < 1024são reservadas para o usuário root e outras portas podem ser acessadas por qualquer pessoa. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury
Eu não sei ... mas, como eu disse, geralmente há uma razão pela qual a maioria dos servidores SSH baseados em Android exige permissão de root; e se o OP está tendo problemas para acessá-lo a partir do PC, pode explicá-la, uma vez SSHDroid e QuickSSHD são muito semelhantes e baseados nos mesmos "partes essenciais"
ILMostro_7
Ah, claro, só estou falando sobre a comunicação nas portas em questão. Eu sei que SSHDno Android é executado em 2222, geralmente.
Ehtesh Choudhury
-1

A porta ssh padrão é 22 e não 2222, talvez essa seja a causa raiz do problema? Tente conectar na porta 22.

Lie Ryan
fonte
Na verdade, todos os servidores SSH no mercado que eu sei de uso do porto 2222.
Liam W
11
Portas abaixo de 1024 estão disponíveis apenas para usuários root no Linux, é por isso que os servidores SSH no Android não usam a porta 22 como padrão.
elmicha