天涯论坛

 找回密码
 立即注册
搜索
查看: 65|回复: 6

Linux:一行代码创建一个可执行命令的 Web 服务器

[复制链接]

2966

主题

144

回帖

9912万

积分

论坛元老

Rank: 8Rank: 8

积分
99129182
发表于 2024-7-29 10:50:25 | 显示全部楼层 |阅读模式

倘若你想让系统更加安全,那可能要花费非常多时间,相反,倘若你想让系统不安全,那便是分分钟的事情,本文分享一个不安全的方式在 Linux 上快速创立一个 Web 服务,它能够将 bash 指令的执行结果返回给前端,提醒一下,千万别在生产环境运用

首要编写这般一行代码,保留为 web.sh

#!/bin/bashwhile truedo    echo -e "HTTP/1.1 200 OK\n\n$($1)"

 | nc -l -k -p 8080 -q 1; 

done

而后添加可执行权限:

chmod u+x web.sh

执行这个脚本,给他一个命令参数,例如 ps aux:

./web.sh "ps aux"

打开浏览器,输入网址 http://127.0.0.1:8080,就会看到下图所示的结果:

每次刷新浏览器都会打印 ps aux 命令的最新结果!

为何能够这般

#!/bin/bashwhile truedo    echo -e "HTTP/1.1 200 OK\n\n$($1)"

| nc -l -k -p 8080 -q 1;

done

由于有一个始终执行的循环运用 while true,让 nc 命令连续在端口 8080 监听浏览器请求,每次刷新时,都会执行做为参数传递给 web.sh 的脚本,其结果连同有些 HTTP 标头会传递给 nc,后者又会发送给咱们的浏览器。

一条简单的命令就能够起到远程监控服务器进程的效果,是不是很方便?不外这般并不安全,自己玩玩能够,不举荐生产环境运用

倘若有收获,欢迎关注「Python七号」,第1时间接受干活。





上一篇:怎么样创建一个无代码的自助客户聊天设备人
下一篇:超仔细图解:从 0 搭建一个个人网站,亦太简单了吧
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-29 05:51:48 | 显示全部楼层
谷歌外链发布 http://www.fok120.com/
回复

使用道具 举报

1

主题

988

回帖

-3

积分

限制会员

积分
-3
发表于 2024-8-31 15:13:49 | 显示全部楼层
楼主发的这篇帖子,我觉得非常有道理。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-9 10:11:12 | 显示全部楼层
我完全同意你的观点,说得太对了。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-9 14:04:46 | 显示全部楼层
感谢您的精彩评论,为我带来了新的思考角度。
回复

使用道具 举报

2946

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979427
发表于 2024-10-1 23:58:03 | 显示全部楼层
外链发布论坛学习网络优化SEO。
回复

使用道具 举报

3061

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139052
发表于 2024-10-26 18:49:33 | 显示全部楼层
你的话语如春风拂面,让我心生暖意。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 06:40 , Processed in 0.108301 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.