废旧手机安装Syncthing作为文件服务器

本人非软件专业人士,因为平时喜欢网络,故凭借三脚猫的功夫边学变卖完成了这一篇用废旧手机通过安装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盘还是没有映射过来,这个有知道如何处理的大佬请帮忙看如何解决。


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值