如何通过SSH与Android设备进行通信?
如何在SSH的帮助下从我的电脑与Android设备进行通信?
通常,在networking上,如果知道Linux机器的用户名和密码(启用了SSF服务器),则可以从另一个设备连接。
(如何)可以在Android上完成?
看看xda-developers.com – Pro-Tip#2:无线安装和shell 。 它解释了如何使用QuickSSHd或SSHDroid在Android设备上运行SSH服务器
SSH服务器应用程序
SSHDroid应用程序是一种可能性,还有很多来自Google Play的其他function(searchSSHD
)。
-
把你的Android和PC放在同一个LAN上。
-
打开SSHDroid
-
请注意应用上显示的“地址”字段。 它应该看起来像是
root@192.168.0.3:2222
。您也可以使用
netcfg
+adb
从CLI获取设备IP。 -
在PC上安装一个SSH客户端,例如:
sudo apt-get install openssh-client
在Ubuntu 15.10上
-
在你的电脑上运行:
ssh root@192.168.0.3 -p 2222
-
它说:
Default password is 'admin' root@192.168.0.3's password:
所以input
admin
并input。 -
我们在。试试
ls
。 但请注意:-
没有根源的设备,许多文件夹不可访问。 特别是,每个应用程序都有它自己的Linux用户,并以SSHDroid用户身份login。
-
一个Android设备不是一个POSIX系统 ,特别是POSIX CLI实用程序可能会丢失,例如
cal
(如果没有这个,你将如何生活?)
-
-
即使SSHDroid窗口closures,SSH服务器仍然作为守护进程在Android上继续运行。 要停止它,你必须去应用程序,然后点击
STOP
。
我也尝试了从寒冷的应用程序的SSH服务器 。 这绝对是更强大的,允许多个连接和其他协议,但它需要更多的设置。
testingUbuntu 15.10,Android 5.1.1。 SSHDroid 2.1.2。
亚行壳USB
如果您只想在您的USB连接设备上快速获取shell以帮助开发, 请安装SDK , 启用debugging并执行以下操作:
adb shell
这是更简单的方法。
我只是来到这里,因为我从来没有做过Android开发,并认为:需要另一台计算机上的shell … SSH! 但有时移动是不同的。
对于文件传输,你需要adb pull
和adb push
。
亚行壳TCP
如果您没有USB设备访问权限,您也可以通过TCP连接adbshell,这提供了一个非常类似于ssh的解决scheme。
更多详细信息: 如何通过TCP连接到使用ADB的Android?
从谷歌播放商店安装“termux”。 它提供了巧妙的debian apt环境。
继续通过键入来安装ssh客户端和/或服务器
安装openssh
使用SSH
获取更多信息转到: https : //termux.com
你会需要
您的Android手机(Rooted和Wi-Fifunction)
SSHDroid(SSH服务器)
PuTTY.exe(SSH客户端)
设置SSHDroid
从android市场安装“SSHDroid”到你的手机,这将把你的手机变成一个SSH服务器
首次需要设置密码才能loginshell。 默认密码是admin,你可能需要在第一时间更改密码
安装腻子
下载PuTTY.exe SSH客户端在您的Windows PC,它是在单个可执行文件,所以你不需要安装,只需双击,PuTTY将启动。
没有必要在PuTTY中设置任何东西。
开始吧
第一步是运行Wi-Fi连接你的android手机到目标电脑,然后运行SSHDroid服务器到你的手机,但在此之前,确保在SSHDroid的应用程序窗口中点击选项 – >“要求WiFi”检查上面图片画面2.然后点击“开始”选项。
一旦SSH服务器启动成功,它将会显示你的手机的IP地址,像这样在屏幕4上看到的这个root@192.168.43.129。
取IP“192.168.43.129”并input到您的PuTTY程序的(PC)主机字段中,然后点击连接。 确保端口号是22,如第二张图所示。
它会要求authentication点击确定,然后会出现命令行login窗口,input“root”,按回车键,然后inputroot用户的密码,默认为“admin”,如前所述。 成功login后,您将能够使用Linux命令,如ls,reboot -f,mkdir,find等。
如果你的手机连接到互联网,你也可以使用networking命令如ping,wget,telnet等
来源: – 如何使用SSH和腻子连接Android手机到PC