是否有用于Android的SSH服务器?


45

是否有用于Android的ssh服务器(例如Ubuntu的openssh),可让我通过PuTTY访问设备控制台?

Answers:


40

是的,有两种选择,包括:

其中一些应用程序将要求您植根设备。至少没有SSHDroid,QuickSSHD和SSHelper(可能还有其他)。当然,您可以根据自己的要求/所需功能/等来进行多种选择。


5
要求或不需要root主要取决于服务器侦听的端口:传统的ssh端口22是特权端口,因此仅可用于root用户。另外,在非root用户安装中,您将获得的shell的用户名将仅限于应用程序的用户名。
克里斯·斯特拉顿

这些是什么,还是没有出现在应用程序列表中?
德鲁·查平

这是我通过尝试寻找适用于Android的绝对免费(= libre)SSH服务器找到的-我在f-droid.org上搜索,他们认为其中包含免费(libre)软件:vps.arachnoid.com/android/ SSHelper GPL下(包含从其他项目代码),在所讨论的f-droid.org/forums/topic/sshelper。另请参阅f-droid.org/forums/topic/droidsshd,以获取有关SSH服务器其他一些项目的讨论。
imz-伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2012年

不幸的是,从Google市场页面来看,通常不清楚该软件的许可是什么。我通常会寻求免费(= libre)软件,因为我感谢我和其他人入侵和入侵该软件的能力。有人可以帮我确定是否有免费的(免费)SSH服务器吗?提及的内容是否免费(自由)?
imz-伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2012年

1
很遗憾,SSHelper(如上所述)需要Android 3.2,因此它与某些设备的官方操作系统不兼容(例如我的三星Galaxy S,它具有Android 2.2,可官方升级到2.3)。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2012年

5

您还可以使用不带前端应用程序的SSH服务器-通过命令或通过配置文件启动SSH服务器,如《如何:使用SSH连接到设备》中所述

根据该页面,CyanogenMod在某些版本中包含SSH服务器(dropbear)。(“ Cyanogenmod 9.0 RC2不再包含Dropbear。”)或者您可以自己将其放入系统中。

似乎默认情况下,假定服务器是由root用户运行的(即,您需要系统的root访问权限),但是必须有可能将其设置为在没有root用户的情况下运行。


看起来该页面已移至此处。如果有人准备了Dropbear二进制文件,这将很方便,因为Android不附带C编译器,并且交叉编译有些麻烦。
Daniel Lubarov 2015年

@Daniel,我正在审核您的链接,以使其能够在Android 5.1上使用,但我无处下载2个dropbears可执行文件。你知道某个地方吗?
Sopalajo de Arrierez

@SopalajodeArrierez对不起,但我什么都不知道。您可能需要交叉编译自己。
丹尼尔·卢巴罗夫

0

这个答案对聚会来说有点晚了,但是您也可以使用buildroot项目为Android编译静态openssh二进制文件(ssh sshd ssh-keygen等)。如果愿意,也可以使用dropbear。

https://buildroot.uclibc.org

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

我已经在我的Linux机器上完成了针对openssh和许多其他程序的操作。这需要有根设备。

我的设备是基于arm的-如果设备不是arm,则必须检查buildroot是否支持您的设备。

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.