Esiste un server SSH per Android?


45

Esiste un server ssh per Android (come openssh per Ubuntu) che mi permetterà di accedere alla console del mio dispositivo tramite PuTTY?

Risposte:


40

Sì, ci sono un paio di opzioni per questo, tra cui:

Alcune di queste app richiedono il root del tuo dispositivo. SSHDroid, QuickSSHD e SSHelper, almeno, non lo fanno (potrebbero essercene anche altri). Esistono sicuramente diverse opzioni da esaminare in base alle proprie esigenze / funzionalità desiderate / ecc.


5
Richiedere o non richiedere root è principalmente una funzione della porta su cui il server è in ascolto: la tradizionale porta ssh di 22 è privilegiata e quindi disponibile solo con root. Inoltre, l'id utente della shell che otterresti sarebbe limitato a quello dell'applicazione in un'installazione non root.
Chris Stratton,

Fai qualcosa di tutto questo o ce ne sono altri che non compaiono nell'elenco delle applicazioni?
Ha disegnato Chapin il

Ecco cosa ho trovato cercando di cercare server SSH sicuramente gratuiti (= libre) per Android - Ho cercato su f-droid.org, dove considerano il software gratuito (libre) per l'inclusione: vps.arachnoid.com/android/ SSHelper sotto GPL (che incorpora il codice di altri progetti), discusso su f-droid.org/forums/topic/sshelper . Vedi anche f-droid.org/forums/topic/droidsshd per la discussione di alcuni altri progetti di server SSH.
imz - Ivan Zakharyaschev,

Sfortunatamente, dalle pagine del mercato di Google, spesso non è chiaro quale sia la licenza per il software. Di solito cerco software gratuito (= libre) perché apprezzo la capacità di me e di altri di hackerare e implementare il software. Qualcuno potrebbe aiutarmi a determinare se ci sono server SSH gratuiti (libre)? Se i citati sono gratuiti (libre) o no?
imz - Ivan Zakharyaschev,

1
È un peccato che SSHelper (menzionato sopra) richieda Android 3.2, quindi non sarà compatibile con il sistema operativo ufficiale di alcuni dispositivi (come il mio Samsung Galaxy S, che ha Android 2.2, aggiornabile a 2.3 in modo ufficiale).
imz - Ivan Zakharyaschev,

5

Puoi anche utilizzare un server SSH senza un'app frontend, avviandolo con un comando o tramite un file di configurazione, come descritto in Howto: Connetti a dispositivo con SSH .

Secondo quella pagina, CyanogenMod includeva un server SSH (dropbear) in alcune versioni. ("Cyanogenmod 9.0 RC2 non include più Dropbear.") O probabilmente potresti inserirlo tu stesso nel tuo sistema.

Sembra che, per impostazione predefinita, si presuma che il server sia gestito da root (cioè, avresti bisogno di accesso root al tuo sistema), ma deve essere possibile configurarlo per funzionare senza root.


Sembra che quella pagina sia stata spostata qui . Sarebbe utile se qualcuno preparasse i binari Dropbear, poiché Android non viene fornito con un compilatore C e la compilazione incrociata è un po 'una seccatura.
Daniel Lubarov,

@Daniel, sto rivedendo il tuo link per farlo funzionare per Android 5.1, ma non ho spazio per scaricare i 2 file eseguibili dropbears. Conosci da qualche parte?
Sopalajo de Arrierez,

@SopalajodeArrierez scusa ma non ne conosco nessuno. Potrebbe essere necessario eseguire la compilazione incrociata.
Daniel Lubarov,

0

Questa risposta è un po 'in ritardo per la festa, ma puoi anche compilare binari openssh statici (ssh sshd ssh-keygen ecc.) Per Android usando il progetto buildroot. O dropbear se preferisci.

https://buildroot.uclibc.org

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

L'ho fatto sul mio Linux box, per openssh e molti altri programmi. Ciò richiede un dispositivo rooted.

Il mio dispositivo era basato sul braccio - dovresti controllare se il tuo dispositivo è supportato da buildroot se non è inserito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.