3
求轻量级服务包装方案
source link: https://www.v2ex.com/t/818028
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
请问 linux 上有没有一种轻量级的,单独远程提供一个 systemd 服务控制或者 dbus 接口的方案呢? 一般这种事情可以用万能的 ssh 来做,但 ssh 太核武器了,一旦密钥丢了就很麻烦了
问这个问题初衷是想在路由器上控制主机的一些行为,比如一旦外部 ip 地址变化,及时重启主机上的一个 systemd 服务,但有不想用 ssh 访问主机 root 账户
请大家各抒己见哈
问这个问题初衷是想在路由器上控制主机的一些行为,比如一旦外部 ip 地址变化,及时重启主机上的一个 systemd 服务,但有不想用 ssh 访问主机 root 账户
请大家各抒己见哈
8 条回复 • 2021-11-25 23:45:14 +08:00
calmzhu 12 小时 14 分钟前
身份认证是绕不过去的
要轻量还得复用 ssh. 新建个普通用户,然后住用户用脚本轮询一下普通用户的某个标志文件就可以了。
稳一点标志文件只做开关。
野一点标志文件当脚本直接跑
要轻量还得复用 ssh. 新建个普通用户,然后住用户用脚本轮询一下普通用户的某个标志文件就可以了。
稳一点标志文件只做开关。
野一点标志文件当脚本直接跑
Argon 11 小时 39 分钟前
```python
import os
from flask import Flask
app = Flask(__name__)
@app.route('/restart/foo')
def restart_foo():
exit_code = os.system('systemctl restart foo.service')
return 'Exit: {}'.format(exit_code)
if __name__ == '__main__':
app.run()
```
(笑)觉得 SSH 重的你会不会觉得 Python 轻呢?
import os
from flask import Flask
app = Flask(__name__)
@app.route('/restart/foo')
def restart_foo():
exit_code = os.system('systemctl restart foo.service')
return 'Exit: {}'.format(exit_code)
if __name__ == '__main__':
app.run()
```
(笑)觉得 SSH 重的你会不会觉得 Python 轻呢?
eason1874 11 小时 10 分钟前
封装成 HTTP API 比较好用,用什么脚本开发都能轻松实现
客户端 -> HTTP API 提交任务请求 -> Web Server 写任务到文件 -> Cron shell 执行任务
客户端 -> HTTP API 提交任务请求 -> Web Server 写任务到文件 -> Cron shell 执行任务
adoal 10 小时 54 分钟前 via iPhone
用普通用户,给他 1⃣️配置 sudo 规则,只允许 nopasswd sudo 后执行重启某些服务的命令 2⃣️配置 authorized_keys 项,只允许执行指定的脚本,把 sudo 重启和前导后续操作写在脚本里
s82kd92l 10 小时 48 分钟前 via Android
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK