(1)使用手机搜索termux,看到termux官网
(2)点击网页上的“F-DROID”-->打开一个网页,继续点击“下载F-DROID”,然后安装这个软件
(3)手机上打开“F-Droid”-->点击右下角的搜索图标-->输入termux-->点击“Termux”带有软件包的终端模拟器-->安装这个软件
(4)手机上点击“Termux”,然后执行命令:
$ apt install openssh
$ passwd (输入你的密码)
$ sshd
(5)手机终端:$ ifconfig (查看IP)
电脑终端:$ ssh phone_ip -p 8022 (这样就可以登录到手机了)
很好的网页:https://www.jianshu.com/p/3489a1cf81d1
(6)如果查看手机上的文件?
手机终端:$ termux-setup-storage
手机会弹出是否允许权限窗口,点击允许。
手机终端:$ cd
$ ls (看到文件夹:storage)
(7)怎样查看手机的用户名?
手机终端:$ whoami
电脑终端:ssh (用户名)@phone_ip -p 8022 (也可以登录到手机)
手机终端:$ cd
$ ls -al (.ssh的所属组和用户跟上面的“用户名”,那么需要执行下面命令修改,否则不用执行)
$ chown (用户名): (用户名) .ssh
(8)电脑怎么免密码登陆到手机?
假设电脑已经有authorized_keys和id_rsa,而且能用。如果没有,看我另外一篇文章。
手机终端: cd
cd .ssh
scp (电脑账号)@(电脑IP):/home/ (电脑账号)/.ssh/authorized_keys .
scp (电脑账号)@(电脑IP):/home/ (电脑账号)/.ssh/id_rsa .
电脑终端:ssh (用户名)@phone_ip -p 8022 (不用密码啦)
(9) 我试过了,下面的玩法不行,先放这里吧
需要说明的是,使用ssh登陆Termux时无需带上用户名,因为Termux是单用户系统。即使你登陆时带上了用户名,Termux也会忽略该用户名
为了方便,我们可以配置一下ssh client的配置文件,将下面内容加入到 ~/.ssh/config
文件中
Host termux
HostName 192.4.4.9
Port 8022
这样只需要执行 ssh termux
就能登陆termx了
(10) 怎样关闭ssh服务?
$ killall sshd # 这样,就不能远程了。
注意:下次再想玩,在手机上再执行一下“sshd”,然后确认下IP地址,即可。
(11)怎样拷贝文件到手机?
scp -P 8022 testfile.txt (用户名)@phone_ip:/data/data/com.termux/files/home
注意的是:是大写P,跟上面不一样;路径是这个/data/data/com.termux/files/home,可以这样查看路径:在手机终端输入:cd ; pwd
(12)电脑登陆到手机,电脑休眠了,连接就端口了怎么办?
手机终端:termux-wake-lock (弹出提示框说,这样更耗电,点击确定。下次运行的时候,不会弹出这个提示框) 防止锁屏了,termux运行的程序就自动暂停
termux-wake-unlock (取消上面的设置吧)
会这么顺利吗?不可能!
手机要这样设置:设置-->应用-->应用管理-->Termux-->耗电详情-->应用启动管理-->自动管理(关掉),允许后台活动(开启)
不同的手机,设置方法应该不一样吧?
(13)我想在手机上编译代码,怎么弄? 参考网页:https://zhuanlan.zhihu.com/p/108896042?_wv=1
这里给出安装我们需要的软件的命令,可根据需求自行更改。
如使用官方镜像源,请科学上网。
pkg install vim clang python gdb cgdb curl
vim为编辑器,可自行更改为其它编辑器,但非常建议使用vim。学习vim的操作不会很难,常用的命令只有那么几个,习惯了就好。
curl可以优化termux终端界面,酌情下载安装。
clang为C和C++编译器。
python可以让我们制作一些对拍小程序,也有很多其它的玩法,酌情下载安装。
gdb和cgdb为调试工具,可根据需要酌情下载安装。
也可自行安装其它软件及工具。
再增加两个
pkg install cmake automake
(14)前面都说了,termux没有用户,但是我有看到用户管理模块
手机终端:pkg install termux-auth (其实已经自动安装了。)
还可以改端口
手机终端:sshd -p 9000