Server SSH (dan SFTP) di Android dapat ditemukan melalui avahi / bonjour

16

Saya ingin perangkat Android saya (Samsung Galaxy) dapat ditemukan melalui avahi / bonjour ketika terhubung ke jaringan WiFi, dan kemudian dapat mengakses sistem file melalui SSH (SFTP).

Bagi saya, itu cara yang akrab dan nyaman untuk mengakses berbagai perangkat di jaringan lokal saya: untuk menemukan layanan SSh mereka melalui avahi / bonjour (tidak harus berurusan dengan alamat IP), dan ssh kepada mereka. Saya akan menggunakan cara ini untuk sistem GNU / Linux saya (seperti Ubuntu).

Apakah ada perangkat lunak gratis (= libre - karena saya menghargai kebebasan peretasan) untuk Android yang akan mengimplementasikan ini, yaitu:

  • avahi / bonjour mendukung Android, sehingga perangkat Android dapat dijangkau dengan nama dalam domain lokal. (bukan hanya dengan alamat IP-nya);
  • dan server SSH dengan dukungan untuk penerbitan sendiri melalui Avahi / bonjour (mdnssd).
imz - Ivan Zakharyaschev
sumber
Harapan yang sama - android.stackexchange.com/questions/20907/… : untuk ssh ke Android bukan dengan IP-nya, melainkan dengan nama yang diperoleh melalui zeroconf / bonjour / avahi / mdns (apa pun namanya). Akan lebih baik lagi jika layanan SSH akan dipublikasikan melalui zeroconf / bonjour / avahi / mdns / dnssd (apa pun namanya).
imz - Ivan Zakharyaschev
Sedangkan untuk bagian SSH dari keinginan, sudah ada Tanya Jawab: android.stackexchange.com/questions/9905/… , android.stackexchange.com/questions/15503/… . (Walaupun saya harus mencari tahu apakah solusi yang disarankan adalah perangkat lunak bebas / gratis - untuk menjawab pertanyaan saya.) Bagian dukungan avahi / bonjour / zeroconf dari pertanyaan saya tanpa jawaban ...
imz - Ivan Zakharyaschev
2
Saya tahu ini tidak sama, tetapi saat mencari "solusi akhir": Saya menyarankan router DHCP saya untuk memberikan perangkat IP statis, dan kemudian mengonfigurasikannya dengan DNS lokal saya (Anda juga bisa melakukannya melalui /etc/hosts). Jadi saya tidak harus mengingat IP, tetapi perangkat "nama panggilan", yang cukup mudah dalam perbandingan.
Izzy
@Izzy: Begitu ya, terima kasih, itu solusi yang sangat masuk akal. Namun sayangnya, dalam kasus saya, sepertinya saya memiliki (sebagai router) sebuah pangkalan Bandara Extreme yang tidak mendukung "reservasi DHCP" . Juga, akan lebih baik untuk dapat terhubung ke perangkat dengan "nama panggilan" dalam situasi ketika saya seorang "tamu" (dalam jaringan yang tidak dikonfigurasi oleh saya).
imz - Ivan Zakharyaschev
2
Tentu, itu dipahami dari awal - itu sebabnya saya pikir itu sebagai solusi untuk Anda menemukan solusi nyata. Ada beberapa aplikasi yang memungkinkan Anda untuk mengkonfigurasi "fixed IP on demand / by network" (tidak seperti "DHCP tetap"), yang bahkan dapat bekerja dengan basestasi bandara ekstrem Anda. Jika Anda tertarik, saya bisa meringkas ini dan menempatkannya dalam jawaban (bersama dengan komentar saya di atas).
Izzy

Jawaban:

2

Saya telah menggunakan SSHelper gratis (tanpa rooting) karena baru-baru ini menambahkan siaran zeroConf. Ini menyediakan server SSH dan RSYNC (transfer file), sementara juga menyiarkan nama ZeroConf. Klien avahi / bonjour lain dapat terhubung tanpa perlu tahu nama host android. Dijelaskan secara lebih rinci dalam jawaban lain ini: Tetapkan nama host untuk SSHelper

glenschler
sumber
Terima kasih banyak atas informasinya! Sekarang setidaknya saya tahu satu kemungkinan untuk mengatur ini. Saya lebih suka menggunakan perangkat lunak gratis (= libre, open-source). Haruskah saya mempertimbangkan SSHelper? (Saya belum tahu apakah itu perangkat lunak bebas.)
imz - Ivan Zakharyaschev
@glenschler Hai, Saya baru saja mencoba SSHelper tapi saya belum menemukan cara menghubungkan o ssh menggunakan namanya. Aku sudah memeriksa kode sumber dan tampaknya menggunakan "SSHelper" sebagai nama adanya teknik, tapi saya tidak dapat terhubung ke rasanya begitu: ssh SSHelper:2222. Ada petunjuk / tips? Terima kasih
George Profenza
@ george-profenza Saya tidak tahu kode sumbernya tersedia. Saya perlu menyelidiki. Anda harus menelusuri jaringan Anda untuk semua nama "avahi". Ini akan berbeda dari mesin mac atau linux Anda. android.stackexchange.com/questions/42358/…
glenschler
@glenschler Saya telah menggunakan avahi pada Raspberry Pi dan setelah menginstalnya saya bisa mengakses pi saya sebagai rpi.local. Pada windows saya harus menginstal layanan bonjour. Saya memang mencoba mengakses ssh / http menggunakan nama host SSHelper (yang dapat saya lihat tercantum pada mac yang berjalan dns-sd -B) tetapi saya tidak dapat terhubung dengannya. Bagaimana Anda terhubung ke telepon Anda dengan nama (nama apa yang Anda gunakan) dengan SSHelper?
George Profenza
Ada versi baru 5.5 SSHelper. Ya, untuk menjawab pertanyaan sebelumnya, ini adalah perangkat lunak gratis. Anda sekarang dapat mengonfigurasi nama khusus! Instruksi saya dirinci di sini android.stackexchange.com/questions/42358/…
glenschler