本人非软件专业人士,因为平时喜欢网络,故凭借三脚猫的功夫边学变卖完成了这一篇用废旧手机通过安装synthing后用作文件服务器的文章。
上次安装的Aidlux文件太大后来没用,换成了Termux,这个Termux是一款运行于Android 系统的开源终端模拟器,google搜索Termux下载APK安装即可。打开程序输入
pkg install openssh
安装ssh服务器,安装完成后输入
passwd
设置密码。设置完成后就可以愉快的用电脑SSH连接了。PC上我用的是Finalshell客服端,输入手机IP地址。忘了说手机IP地址可以通过在termux里输入ifconfig查询,我的是192.168.1.153
电脑SSH连上后先改一下程序源地址,修改地址最简单的是输入
termux-change-repo
在生成的图形窗口上选国内的镜像源,推荐清华源。再输入
pkg update && pkg upgrade -y
更新程序。强烈建议更新!!!
然后安装Proot
pkg install proot-distro
有了Proot就可以安装你想要的各种linux套件,如下
我这里选的是debian:
proot-distro install debian
根据提示可能需要安装 或者更新Curl远程连接下载工具
apt install curl -y
经过漫长的一段时间,安装完成成系统会提示你如何运行,记住下面的命令
proot-distro login debian
进入Debian后会出现下面的命令行提示符root@localhost:
这就算正式进入linux了,安装Syncthing
pkg install syncthing
完成后输入 syncthing启动, syncthing是前台命令,这个运行起来系统就没法接收命令了,需要ctrl+C退出,因为我们要在电脑远程登陆syncthing web UI,这就需要修改synching为外部登陆方式。这里是通过修改syncthing配置文件完成的。如下
root@localhost:~/.config# cd ~/.config/syncthing
root@localhost:~/.config/syncthing# ls -l
total 0
-rw------- 1 root root 794 May 21 10:37 cert.pem
-rw------- 1 root root 5598 May 21 12:18 config.xml
-rw------- 1 root root 4869 May 21 10:37 config.xml.v0
-rw------- 1 root root 33 May 21 10:39 csrftokens.txt
-rw------- 1 root root 790 May 21 10:37 https-cert.pem
-rw------- 1 root root 288 May 21 10:37 https-key.pem
drwx------ 2 root root 4096 May 21 12:30 index-v0.14.0.db
-rw------- 1 root root 288 May 21 10:37 key.pem
-rw------- 1 root root 3467 May 21 11:00 nohup.out
打开配置文件 nano config.xml
找到下面的 <address>,把127.0.0.1修改成局域网地址,我这里是192.168.1.153
<gui enabled="true" tls="true" debugging="false">
<address>192.168.1.153:8384</address>
Ctrl+X保存退出。然后从局域网内任意一台机器,浏览器访问192.168.1.153:8384就可以愉快的使用syncthing了。
同时由于syncthing是前台命令,我们执行同步开始后要退出的话syncthing也同时关闭了,这里需要用nohup命令把程序存起来,防止退出。如下
root@localhost:~/.config/syncthing# nohup syncthing &
[1] 23157
root@localhost:~/.config/syncthing# nohup: ignoring input and appending output to 'nohup.out'
如果想退出Linux的话输入exit。
最后重点说一下另外一个问题,那就在syncthing里一直无法访问手机内存卡,一下午的时间不停的百度,谷歌,最终发现了这个问题的解决方法。当然除了解决了这个问题,还学习到了很多有用的知识,链接贴过来。
termux 一个类是 Linux 终端的 Android 应用 - wiki
根本原因就是我不知道授权存储的命令
$termux-setup-storage
这个命令完成后,手机存储卡里的目录就映射到home下面的storage里了。同样在syncthing里面亦可以看到sdcard目录了。
~ $ tree storage
storage
├── dcim -> /storage/emulated/0/DCIM
├── downloads -> /storage/emulated/0/Download
├── movies -> /storage/emulated/0/Movies
├── music -> /storage/emulated/0/Music
├── pictures -> /storage/emulated/0/Pictures
└── shared -> /storage/emulated/0
当然还有美种不足地方就是OTG的U盘还是没有映射过来,这个有知道如何处理的大佬请帮忙看如何解决。