服务器经常要编译/升级/下载源码/还有各种通知.
因为比较耗时,所以不能一直看着,所以得需要运行完毕后发送通知到手机。
所以把消息通知都发送到手机
也看过AN2 Linux ,觉得它不是很安全,而且配置有点繁琐
设置VPN
创建一个wireguard vpn
服务器在vpn内的ip: 192.168.39.1
手机在vpn内的ip: 192.168.39.2
手机设置vpn可以只对termux启用vpn
设置termux
安装termux
安装termux-api 访问系统接口
安装termux-boot 开机自启脚本
安装openssh
apt install openssh
编辑ssh配置
# 为了安全只在vpn内提供ssh
ListenAddress 192.168.39.2
安装termux-api
apt install termux-api
然后对termux-api 开放需要的权限
还有要设置的是禁止杀掉termux相关的后台。
设置服务器
生成ssh密钥
ssh-keygen -f myphone
复制ssh密钥到手机
然后编写几个脚本:
sshtophone
#!/bin/sh
ssh -p 8022 -i /path/to/myphone [email protected] ${@}
sendtophone-notifiy
#!/bin/sh
sshtophone -- termux-notification
测试
echo "服务器说: 奥里给" | sendtophone-notify
手机:
使用
以后服务器运行任务的时候就这样:
#!/bin/sh
dosomething
.....
echo "XXX服务器说: 完事了,快来看看。 | sendtophone-notify