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

#1 楼

是的,有两个选项,包括:



SSHDroid(不需要root的电话)

QuickSSHD(请参阅此Google


Dropbear(需要植根电话,请参阅此Droidforums线程进行一些讨论)

SSHelper(不需要植根;免费软件-在GPL下;它还合并了其他项目中的代码;可能最终会出现在F-Droid存储库中。
在讨论ssh服务器可能包含在F-Droid中的过程中,提到了ssh服务器的其他一些免费(=自由)软件项目。 />

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

评论


要求或不需要root很大程度上取决于服务器侦听的端口:传统的ssh端口22是特权端口,因此只有root用户才能使用。另外,在非root用户安装中,您将获得的shell的用户名将仅限于应用程序的用户名。

–克里斯·斯特拉顿(Chris Stratton)
2011年6月1日在3:48



这些是什么,还是其他没有出现在应用程序列表中?

–德鲁·查平(Drew Chapin)
2011-12-25 6:15

这是我通过尝试寻找适用于Android的绝对免费(= libre)SSH服务器而找到的-我在f-droid.org上搜索,他们认为其中包含免费(libre)软件:vps.arachnoid.com/android/ GPL(并入其他项目的代码)下的SSHelper,在f-droid.org/forums/topic/sshelper上进行了讨论。另请参阅f-droid.org/forums/topic/droidsshd,以获取有关SSH服务器其他一些项目的讨论。

– imz-伊万·扎哈拉雪夫(Ivan Zakharyaschev)
2012年8月15日在5:10

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

– imz-伊万·扎哈拉雪夫(Ivan Zakharyaschev)
2012年8月15日在5:13

遗憾的是,SSHelper(如上所述)需要Android 3.2,因此它与某些设备的官方操作系统不兼容(例如我的Samsung Galaxy S,它具有Android 2.2,可官方升级到2.3)。

– imz-伊万·扎哈拉雪夫(Ivan Zakharyaschev)
2012年8月15日在8:20

#2 楼

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

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

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

评论


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

–丹尼尔·卢巴罗夫(Daniel Lubarov)
2015年4月20日在18:07



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

– Sopalajo de Arrierez
2015年9月15日23:02

@SopalajodeArrierez对不起,但我什么都不知道。您可能需要交叉编译自己。

–丹尼尔·卢巴罗夫(Daniel Lubarov)
2015年9月15日23:22



#3 楼

这个答案有点晚了,但是您也可以使用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是否支持您的设备。