Server SSH (e SFTP) su Android rilevabile tramite avahi / bonjour


16

Vorrei che il mio dispositivo Android (un Samsung Galaxy) fosse rilevabile tramite avahi / bonjour quando è collegato a una rete WiFi e quindi fosse in grado di accedere al suo filesystem tramite SSH (SFTP).

Per me, questo è un modo familiare e conveniente per accedere a vari dispositivi nella mia rete locale: scoprire il loro servizio SSh tramite avahi / bonjour (non avere a che fare con gli indirizzi IP) e ssh a loro. Userei in questo modo per i miei sistemi GNU / Linux (come Ubuntu).

Esiste un software gratuito (= libre - perché apprezzo la libertà di hacking) per Android che implementerebbe questo, vale a dire:

  • supporto avahi / bonjour per Android, in modo tale che il dispositivo Android sia raggiungibile per nome nel dominio .local (anziché semplicemente tramite il suo indirizzo IP);
  • e un server SSH con supporto per la pubblicazione tramite Avahi / bonjour (mdnssd).

Proprio lo stesso desiderio - android.stackexchange.com/questions/20907/… : ssh su Android non tramite il suo IP, ma piuttosto con il nome acquisito tramite zeroconf / bonjour / avahi / mdns (come lo chiami). Sarebbe ancora meglio se il servizio SSH fosse pubblicato tramite zeroconf / bonjour / avahi / mdns / dnssd (come lo chiami).
imz - Ivan Zakharyaschev,

Per quanto riguarda la parte SSH del desiderio, ci sono già domande e risposte : android.stackexchange.com/questions/9905/… , android.stackexchange.com/questions/15503/… . (Anche se dovrò scoprire se le soluzioni suggerite sono software libero / gratuito - per rispondere alla mia domanda.) La parte di supporto avahi / bonjour / zeroconf della mia domanda è senza risposta però ...
imz - Ivan Zakharyaschev

2
So che non è lo stesso, ma durante la ricerca della "soluzione finale": ho consigliato ai miei router DHCP di assegnare ai dispositivi un IP statico, e poi l'ho configurato con il mio DNS locale (è possibile farlo anche tramite /etc/hosts). Quindi non devo ricordare gli IP, ma i dispositivi "nickname", che è abbastanza facile in confronto.
Izzy

@Izzy: vedo, grazie, è una soluzione molto ragionevole. Sfortunatamente, nel mio caso, sembra che io abbia (come router) una base Airport Extreme che non supporta le "prenotazioni DHCP" . Inoltre, sarebbe bello poter connettersi al dispositivo tramite un "nickname" nella situazione in cui sono un "ospite" (in una rete non configurata da me).
imz - Ivan Zakharyaschev

2
Certo, questo è stato capito dall'inizio - ecco perché l'ho pensato come un rimedio fino a quando non hai trovato una soluzione reale. Ci sono app disponibili che ti consentono di configurare un "IP fisso su richiesta / per rete" (al contrario del "DHCP fisso"), che dovrebbe anche funzionare con le tue basi aeroportuali estreme. Se sei interessato, potrei riassumere questo e inserirlo in una risposta (insieme al mio commento sopra).
Izzy

Risposte:


2

Sto usando il SSHelper gratuito (senza il rooting) da quando ha recentemente aggiunto la trasmissione zeroConf. Fornisce un server SSH e RSYNC (trasferimento file) e trasmette anche un nome ZeroConf. Un altro client avahi / bonjour può connettersi senza bisogno di conoscere il nome host Android. Spiegato più in dettaglio in questa altra risposta: impostare il nome host per SSHelper


Grazie molte per l'informazione! Ora almeno conosco una possibilità per configurarlo. Preferisco usare software libero (= libre, open-source). Allora dovrei considerare SSHelper? .. (Non so ancora se si tratta di software libero.)
imz - Ivan Zakharyaschev,

@glenschler Ciao, ho appena provato SSHelper ma non ho capito come connettere o ssh usando il nome. Ho controllato il codice sorgente e sembra di usare "SSHelper" come nome Zeroconf, ma non riesco a collegarmi ad esso in questo modo: ssh SSHelper:2222. Eventuali suggerimenti / suggerimenti? Grazie
George Profenza,

@ george-profenza Non sapevo che il codice sorgente fosse disponibile. Dovrò indagare. Dovresti cercare nella tua rete tutti i nomi di "avahi". Questo sarà diverso dal tuo Mac o Linux. android.stackexchange.com/questions/42358/…
glenschler

@glenschler Ho usato avahi su un Raspberry Pi e dopo averlo installato ho potuto accedere al mio pi come rpi.local. Su Windows ho dovuto installare il servizio Bonjour. Ho provato ad accedere a ssh / http usando il nome host SSHelper (che potevo vedere elencato su un Mac in esecuzione dns-sd -B) ma non riuscivo a collegarmi ad esso. Come ti connetti al tuo telefono per nome (quale nome usi) con SSHelper?
George Profenza,

Esiste una nuova versione 5.5 di SSHelper. Sì, per rispondere alla domanda precedente, è un software gratuito. Ora puoi configurare un nome personalizzato! Le mie istruzioni sono dettagliate qui android.stackexchange.com/questions/42358/…
glenschler
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.