ncefamily 发表于 2018-4-27 00:58

远程连接手机上的Termux Linux系统

本帖最后由 ncefamily 于 2018-4-28 00:07 编辑

安卓手机上安装了Termux程序,该程序在你的安卓手机上模拟一套简易的Linux系统。但是Termux不能支持以密码的方式进行远程登陆。那么如何借助xshell,secure CRT这种ssh客户端连接到我手机上的termux Linux系统呢?
首先你要保证你的手机与你的电脑在同一个网络。查看你电脑的ip和你手机termux上的ip并记录下来。
以小叔叔为例:小叔叔的Windows Surface Pro 4上使用Vmware workstation pro 14虚拟机安装了CentOS7.4 Linux系统。
在Linux系统里输入 :ip    -a这条指令即可查看ip
记录Surface ro 4虚拟机Linux系统的ip 是172.16.1.232
记录手机TermuxLinux系统的ip是172.16.1.193
在本机虚拟机系统里输入指令ssh-keygen-t    rsa 生成密钥对。回车后会告知你打算将密钥对文件存放在哪个路径。如果你啥也不输入直接回车了,则会存放在默认的路径下。如果你是root用户执行的这条指令则默认是存放在/root/.ssh/下。/root/.ssh/路径下会有id_rsa 私钥文件 和id_rsa.pub 公钥文件


在手机上的termux执行如下指令拷贝公钥文件至手机:scp       帐户名@ip:公钥文件存放路径   拷贝至手机的具体路径如:scproot@172.16.1.232:/root/.ssh/id_rsa.pub    /data/data/com.termux/files/home/.ssh/ 回车

注意:手机上的termux的路径务必是/data/data/com.termux/files/home/.ssh/。
仍然在手机上执行 cat id_rsa.pub>>authorized_keys 回车这句话是什么意思?这句话的意思是将id_rsa.pub文件的显示结果追加到authorized_keys文件里




输入whoami查看你手机上termux当前使用的用户的名字。一般是以u0_a开头。u后面的0是数字0,不是字母o.我的手机上termux的用户名是u0_a88

输入sshd 回车 启动ssh服务。你可以输入ssh & 后台启动ssh 服务。你无需怀疑&,命令后面跟随 & 标识后台运行。注意这里的ssh服务的默认端口号不是22,而是8022,不信你输入netstat-tnlp |grep sshd 回车就知道了



在虚拟机上的linux系统里执行 ssh u0_a88@172.16.1.193-p 8022回车,键入对话提示的词yes即可成功连接



zlw310282 发表于 2018-5-24 09:23

能提权至root权限吗

ncefamily 发表于 2018-12-20 12:37

zlw310282 发表于 2018-5-24 09:23 https://www.pcbeta.com/static/image/common/back.gif
能提权至root权限吗

如果你的手机已经获得root权限就可以

zhengshijie 发表于 2019-1-29 16:40

感谢老铁(●.●)给你点赞
┈┈┈┈▕▔╲┈┈┈┈
┈┈┈┈┈▏▕┈┈┈┈
┈┈┈┈┈▏▕▂▂▂┈
▂▂▂▂╱┈▕▂▂▂▏
▉▉▉┈┈┈▕▂▂▂▏
▉▉▉┈┈┈▕▂▂▂▏
▔▔▔▔╲▂▕▂▂▂▏

姑射山人 发表于 2019-7-28 23:55

这个挺好玩的
页: [1]
查看完整版本: 远程连接手机上的Termux Linux系统