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?

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.


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.


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.

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.