Existe algum servidor SSH para android?

45

Existe um servidor ssh para Android (como o openssh para Ubuntu) que permita acessar o console do dispositivo via PuTTY?

Diogo
fonte

Respostas:

40

Sim, existem algumas opções para isso, incluindo:

Alguns desses aplicativos exigem que você faça root no seu dispositivo. SSHDroid, QuickSSHD e SSHelper, pelo menos, não o fazem (pode haver outros também). Certamente existem várias opções para você investigar, dependendo de seus requisitos / recursos desejados / etc.

eldarerathis
fonte
5
Exigir ou não root é principalmente uma função de qual porta o servidor escuta: a porta ssh tradicional 22 é privilegiada e, portanto, disponível apenas com root. Além disso, o ID do usuário do shell que você receberá será restrito ao do aplicativo em uma instalação não raiz.
Chris Stratton
Faça alguma dessas ações, ou existem outras que não aparecem na lista de aplicativos?
Tirou Chapin
Aqui está o que eu pude encontrar tentando procurar servidores SSH definitivamente gratuitos (= libre) para Android - pesquisei em f-droid.org, onde eles consideram o software gratuito (libre) para inclusão: vps.arachnoid.com/android/ SSHelper sob GPL (incorporando código de outros projetos), discutido em f-droid.org/forums/topic/sshelper . Veja também f-droid.org/forums/topic/droidsshd para a discussão de alguns outros projetos de servidores SSH.
imz - Ivan Zakharyaschev
Infelizmente, nas páginas do mercado do Google, muitas vezes não está claro qual é a licença do software. Normalmente, busco software gratuito (= libre) porque agradeço a capacidade de eu e outras pessoas invadir e melhorar o software. Alguém poderia me ajudar a determinar se existem servidores SSH gratuitos (livres)? Se os mencionados são gratuitos (libre) ou não?
imz - Ivan Zakharyaschev
1
É uma pena que o SSHelper (mencionado acima) exija o Android 3.2, por isso não será compatível com o SO oficial de alguns dispositivos (como o meu Samsung Galaxy S, que possui o Android 2.2, atualizável para 2.3 oficialmente).
IMZ - Ivan Zakharyaschev
5

Você também pode usar um servidor SSH sem um aplicativo de front-end - iniciando-o com um comando ou através de um arquivo de configuração, conforme descrito em Como fazer: conectar-se ao dispositivo com SSH .

De acordo com essa página, o CyanogenMod incluiu um servidor SSH (dropbear) em algumas versões. ("O Cyanogenmod 9.0 RC2 não inclui mais o Dropbear.") Ou você pode colocá-lo no seu sistema.

Parece que, por padrão, supõe-se que o servidor seja executado pela raiz (ou seja, você precisaria de acesso root ao seu sistema), mas deve ser possível configurá-lo para funcionar sem raiz.

imz - Ivan Zakharyaschev
fonte
Parece que essa página foi movida para aqui . Seria útil se alguém preparasse os binários do Dropbear, já que o Android não é fornecido com um compilador C, e a compilação cruzada é um pouco trabalhosa.
precisa saber é o seguinte
@ Daniel, estou revendo seu link para fazê-lo funcionar no Android 5.1, mas não tenho como baixar os dois executáveis ​​de dropbears. Você conhece algum lugar?
Sopalajo de Arrierez
@SopalajodeArrierez desculpe, mas não conheço nenhum. Pode ser necessário fazer uma compilação cruzada.
Daniel Lubarov 15/09/2015
0

Esta resposta está um pouco atrasada para a festa, mas você também pode compilar binários estáticos do openssh (ssh sshd ssh-keygen etc) para android usando o projeto buildroot. Ou dropbear se você preferir.

https://buildroot.uclibc.org

https://buildroot.uclibc.org/downloads/manual/manual.html

Eu fiz isso no meu linux, para o openssh e muitos outros programas. Isso requer um dispositivo raiz.

Meu dispositivo foi baseado em arm - você precisaria verificar se seu dispositivo é suportado pelo buildroot, se não for arm.

grepper
fonte