Como iniciar o SSH Server no meu Android?


13

Estou tentando entrar no Android Eee pad transformador da minha outra caixa linux usando SSH. Este é o passo que segui e falhei. Então, pedindo aqui a resposta correta.

1) Vá para o mercado Android e baixe a instalação do Connectbot

  • Iniciando o ConnectBot
  • Solicita ssh ou telnet ou local
  • Pressione local
  • Pergunta o nome de usuário
  • Boneco de nome de usuário aplicado
  • Conectado ao Android local
  • digite endereço ip; no terminal mostra o endereço IP e posso executar ping 8.8.8.8

insira a descrição da imagem aqui

2) Agora eu quero acessar esta caixa da caixa externa

  • Vá para o Android market e instale o SSDroid e o SuperUser
  • Iniciar o SSDroid
  • SSDroid diz root: desativado, sftp: // root @ ipOfthisAndroidBox: 2222 ready
  • Em outra caixa, tento fazer login usando o ssh root @ ipOfthisAndroidBox: 2222 falha

insira a descrição da imagem aqui

3) Inicie o SuperUser, ele tenta instalar algo, mas falha

insira a descrição da imagem aqui

Tudo o que posso verificar é que estou enraizado, sempre mostra:

$ su
su: permission denied

Acompanhamento: Como faço para entrar após a instalação do SSHDroid?

[sun@example ~]$ ssh root@94.xx.xx.xx -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@94.xx.xx.xx's password: 
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
 09:20:16 up 2 min, load average: 0.26, 0.25, 0.11

/ $ ls
EeePad_bootup_first_page.rle  acct                          default.prop                  init.ventana.rc               sys
OSD_battery_100.rle           bin                           dev                           mnt                           system
OSD_battery_25.rle            cache                         etc                           proc                          ueventd.goldfish.rc
OSD_battery_50.rle            config                        init                          root                          ueventd.rc
OSD_battery_75.rle            d                             init.goldfish.rc              sbin                          ueventd.ventana.rc
Removable                     data                          init.rc                       sdcard                        vendor

 More informations: https://gist.github.com/1357588

Como faço para acessar minha caixa do Android de outras distros? (Estou usando o Fedora, CentOS, FreeBSD).


"De outra caixa, quando tento fazer login, não consigo" não é informação suficiente. O que exatamente você está fazendo da outra caixa? Você confirmou que pode executar o ping do telefone na caixa? Você investigou as configurações do SSHDroid?
Matthew Leia

2
se você não pode "su", você não tem acesso root ao dispositivo. sshdroid diz que raiz não é necessária
Ryan Conrad

@MatthewRead 1) Instalei o ConnectBot. E então eu fiz o endereço IP para ver o meu ip. Da minha outra caixa, posso executar ping nesse IP. Mas eu não posso fazer ssh @ androidbox. 2) Em seguida, instalei o SSHDroid, ele diz sftp: // root @ thisip: 2222 ready 3) depois de tentar isso de outra caixa, também não consigo fazer o login. 4) então, usando o ConnectBot, tentei su ...; su; su -; sudo; sudo -s; sudo -; mas tudo diz "permissão negada". Como eu resolvo isso? Para que eu possa entrar de fora para dentro do Android.
YumYumYum 11/11

@ Ryan Conrad: Como faço para obter acesso root? SSDroid se diz que a raiz não é necessária. Então por que eu não posso entrar de fora usando $ ssh username @ androidip: port
YumYumYum

Veja acima, como corrigir esses problemas, captura de tela anexada para novos usuários como eu.
YumYumYum 11/11

Respostas:


13

O SSHDroid não precisa de raiz, é opcional. Todo aplicativo pode vincular um soquete a uma porta não privilegiada (> 1024).

Tenho certeza de que os sshparâmetros do cliente estão errados, principalmente a porta. AFAIK, você não pode adicionar a porta via :ao nome do host. Tente em ssh root@ipofandroid -p 2222vez disso.

Se você precisar de uma saída mais detalhada do sshbinário, inicie-o com -v, -vvou -vvv. Isso ajuda a descobrir problemas.


1
muito obrigado isso funciona. Você é um gênio. Eu editei acima.
YumYumYum 11/11

Ainda bem que pude ajudar. :)
Flow


3

Sua caixa do Android executando o SSHDroid, basta ativá-lo.

Na sua Linux Box (GUI), você pode executar qualquer conformidade com SSH FTP (Nautilus, Filezilla, etc ...) Por ex. Eu uso o FileZilla ... apenas digite

  1. no host: sftp: //your.android.box.ip-address
  2. no nome de usuário: root
  3. na senha: admin
  4. na porta: 2222

Basta selecionar o botão "OK", o que aparecer na tela.

Nota: você deve usar a mesma máscara de sub-rede e classe para que isso aconteça.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.