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.