如何通过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 )。

  1. 把你的Android和PC放在同一个LAN上。

  2. 打开SSHDroid

  3. 请注意应用上显示的“地址”字段。 它应该看起来像是root@192.168.0.3:2222

    您也可以使用netcfg + adb从CLI获取设备IP。

  4. 在PC上安装一个SSH客户端,例如:

     sudo apt-get install openssh-client 

    在Ubuntu 15.10上

  5. 在你的电脑上运行:

     ssh root@192.168.0.3 -p 2222 
  6. 它说:

     Default password is 'admin' root@192.168.0.3's password: 

    所以inputadmin并input。

  7. 我们在。试试ls 。 但请注意:

    • 没有根源的设备,许多文件夹不可访问。 特别是,每个应用程序都有它自己的Linux用户,并以SSHDroid用户身份login。

    • 一个Android设备不是一个POSIX系统 ,特别是POSIX CLI实用程序可能会丢失,例如cal (如果没有这个,你将如何生活?)

  8. 即使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 pulladb 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