可通过avahi / bonjour发现Android上的SSH(和SFTP)服务器


16

我希望我的Android设备(三星Galaxy)在连接到WiFi网络时可以通过avahi / bonjour发现,然后能够通过SSH(SFTP)访问其文件系统。

对我来说,这是一种访问本地网络中各种设备的熟悉且便捷的方法:通过avahi / bonjour发现它们的SSh服务(不必处理IP地址)并对其进行SSH。我将对我的GNU / Linux系统(如Ubuntu)使用这种方式。

是否有用于Android的免费(=自由-因为我感谢黑客的自由)软件可以实现此目的,即:

  • avahi / bonjour对Android的支持,因此可以通过.local域中的名称(而不是仅通过其IP地址)访问Android设备;
  • 以及支持通过Avahi / bonjour(mdnssd)发布自身的SSH服务器。

就是一样的愿望-android.stackexchange.com/questions/20907/…:不是通过IP而是通过通过zeroconf / bonjour / avahi / mdns(无论您叫什么)获得的名称SSH到Android。最好通过zeroconf / bonjour / avahi / mdns / dnssd(无论您叫什么)发布SSH服务。
imz –伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2012年

至于希望的SSH部分,已经有Q&作为:android.stackexchange.com/questions/9905/...android.stackexchange.com/questions/15503/...。(尽管我必须找出建议的解决方案是否是免费/免费软件才能回答我的问题。)尽管我的问题的avahi / bonjour / zeroconf支持部分没有答案,但是……
imz-Ivan Zakharyaschev 2012年

2
我知道这是不一样的,但是在搜索“最终解决方案”时:我建议路由器DHCP为设备分配静态IP,然后使用本地DNS对其进行配置(也可以通过进行此操作/etc/hosts)。因此,我不必记住IP,而是记住设备的“昵称”,这在比较中非常容易。
伊齐

@Izzy:我知道,谢谢,这是一个非常合理的解决方法。但是不幸的是,就我而言,似乎(作为路由器)我有一个不支持“ DHCP预留”的Airport Extreme基站。另外,当我是“来宾”(在我未配置的网络中)的情况下,能够通过“昵称”连接到设备会很好。
imz-伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2012年

2
当然,这是从一开始就被理解的-这就是为什么我认为这是一种变通方法,直到您找到一个真正的解决方案。有可用的应用程序允许您配置“按需固定IP /按网络固定IP”(而不是“固定DHCP”),甚至可以与您的极端机场基站配合使用。如果您有兴趣,我可以总结一下并将其放在答案中(连同我的上述评论)。
伊齐

Answers:


2

自从它最近添加了ZeroConf广播以来,我一直在使用免费的SSHelper(无生根)。它提供了SSH和RSYNC(文件传输)服务器,同时还广播了ZeroConf名称。另一个avahi / bonjour客户端可以连接而无需知道android主机名。此其他答案中有更详细的解释:设置SSHelper的主机名


非常感谢您提供的信息!现在至少我知道一种设置方法。我更喜欢使用自由软件(= libre,开源)。那我应该考虑使用SSHelper吗?(我还不知道它是否是免费软件。)
imz – Ivan Zakharyaschev 2014年

@glenschler嗨,我刚刚尝试了SSHelper,但还没有弄清楚如何使用该名称连接o ssh。我已经签出了源代码,它似乎使用“ SSHelper”作为zeroconf名称,但是我无法像这样连接它:ssh SSHelper:2222。有任何提示/技巧吗?谢谢
George Profenza

@ george-profenza我不知道源代码是否可用。我需要调查。您应该浏览网络以查找所有“ avahi”名称。这将与您的Mac或Linux计算机不同。 android.stackexchange.com/questions/42358/...
glenschler

@glenschler我在Raspberry Pi上使用了avahi,安装后我可以以rpi.local的身份访问我的pi。在Windows上,我必须安装bonjour服务。我确实尝试使用SSHelper主机名(我可以在运行mac的Mac上看到它)访问ssh / http,dns-sd -B但无法连接到它。如何使用SSHelper通过名称(您使用的名称)连接到手机?
乔治·普罗芬扎

有一个新版本的SSHelper 5.5。是的,要回答上一个问题,它是免费软件。您现在可以配置自定义名称!我的指示在这里详细android.stackexchange.com/questions/42358/...
glenschler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.