sudo+apt-get找不到命令
作者:灵昱
一、开篇:由电影引发的思考
在现今社会,随着监控技术的广泛应用,电影中的一些场景逐渐与现实相重叠。我们不时听闻关于利用rtmp或mmc协议漏洞,甚至交换机路由漏洞等安全事件,这些事件不仅展示了技术的双刃剑特性,也提醒我们必须重视网络安全。我曾听说过过一起事件,通过某种方式绕过了网闸,访问了内网监控,导致监控失效,即使有了先进的监控设备,如果网络安全得不到保障,那么这些设备的作用将大打折扣。
视频监控网终端设备数量庞大、品牌复杂、分布广泛,这使得安全管控变得异常困难。很多摄像头设备由于存在漏洞、弱密码等隐患,容易被不法分子替换和入侵,从而远程操控,窃取、篡改监控画面,甚至进一步渗入业务内网,造成更严重的业务损失和社会负面影响。因此,如何确保监控系统的安全性,成为了摆在我们面前的一大挑战。
![](https://p0.ssl.img.360kuai.com/t01b96549d3f85b9b0f.jpg)
为了应对这一挑战,一套隔离的IP监控解决方案应运而生。然而,传统的网闸解决方案虽然有效,但其高昂的成本让许多单位望而却步。因此,我们需要寻找一种更为经济、实用的解决方案。
二、创新方案:利用边缘计算盒子实现远程监控
为了克服传统监控方案的不足,提出了一种新的廉价解决方案:利用边缘计算盒子实现远程监控。这一方案的核心在于,通过边缘计算盒子和USB采集卡(这种极低的工业成本),实现采集监控的hdmi输出,从而实现监控内网与外网的隔离。即使边缘计算盒子被入侵,内网监控也不会受到影响。同时,边缘计算盒子的使用还可以降低数据量传输,进一步降低被攻击的风险。
具体来说,我们需要准备一个边缘计算盒子(本文采用RK3288)和一个USB采集卡。通过HDMI采集卡,将内网监控的视频流传输到边缘计算盒子上。然后,通过边缘计算盒子的处理,将视频流传输到外网,实现远程监控。这样,即使边缘计算盒子被入侵,内网监控也不会受到影响,因为视频流已经在边缘计算盒子中进行了处理。
备注:有些计算盒子带hdmi输入,比如RK3399、3588等(工业用的都有,商业用的会阉割接口)
三、实现路径与Motion软件介绍
在实现远程监控的过程中,我们选择了Linux Motion软件作为我们的核心工具。Motion是一款开源的安全监视软件,具有强大的功能和灵活性。它可以将摄像头的实时视频流传输到服务器上,并支持实时观察图像、检测非法活动等功能。同时,Motion还可以将录制的录像片段保存到计算机或其他媒体上供以后观看。
![](https://p0.ssl.img.360kuai.com/t01cfe5a0399e094e67.jpg)
为了安装和配置Motion软件,我们需要按照以下步骤进行操作:
首先,确保我们的系统已经更新到最新版本,并安装必要的依赖项。对于RK3288对应的ubuntu18系统,我们可以使用以下命令进行更新和安装依赖项:
sudo apt-get updatesudo apt-get upgrade
然后执行安装
sudo apt-get motion然后管理 配置
vi etc/motion.conf
webcontrol_localhost off
daemon on #off改成on
width 640 #根据摄像头像素自行更改
height 480 #根据摄像头像素自行更改
framerate 80 #帧率 0-100 测试80比较流畅
stream_maxrate 70 # 帧数 默认为1 会出现卡顿,70就会变流畅
stream_port 8081 # 视频监听的端口,默认8081
stream_localhost off #设为off 外网可以访问视频
stream_auth_method 1 # 设置为1 默认为0 0访问视频不需要密码 1需要账号密码
stream_authentication username:password # 输入账号:密码 这里账号密码为username和password
webcontrol_port 1000 # WEB控制台监听的端口,默认8080
webcontrol_localhost off #设为0ff 外网可以访问控制台
运行命令sudo motion启Motiot即可
此时通过浏览器打开设备IP:8081就可以看到摄像头了。
![](https://p0.ssl.img.360kuai.com/t010332f6d2b34dd8cb.jpg)
四、总结与展望
总之,通过利用边缘计算盒子和Motion软件,我们可以实现一种经济、实用的远程监控解决方案。这一方案不仅可以确保监控系统的安全性,还可以降低数据量传输和被攻击的风险。和网闸方案相比,此方案不足100元(RK3288 2+16 费用90。USB采集卡10元)。
五、其他QA
Q:Motion是否能录视频,是否有代替Motion的推流方案?
A:Motion可以录视频(需要安装ffmepg)。其他方案有VLC+FFMPEG等方案。晋级方案有Frigate 或者Shinobi的开源NVR方案,并且支持docker部署;
Q:无公网怎么访问?
A:通过花生壳异地组网,晋级方案有使用Tailscale VS zeroTier VS cloudflare tunnel,实现异地组网。
Q:硬盘不够怎么办?
A:要么USB硬盘矩阵,要么通过网络存储,比如免费方案CloudDrive 挂载云盘。
Q:我想继续用RMTP或者HLS流怎么办
A:简单的用nginx+rmtp插件.晋级用smart_rtmpd(开源软件)。专家级可以用OBS(不支持ARM平台)
阅读更多安防监控精彩内容,可前往什么值得买查看
","gnid":"9ab6c360e28ecb851","img_data":[{"flag":2,"img":[{"desc":"","height":"548","title":"","url":"https://p0.ssl.img.360kuai.com/t01b96549d3f85b9b0f.jpg","width":"718"},{"desc":"","height":"672","title":"","url":"https://p0.ssl.img.360kuai.com/t01cfe5a0399e094e67.jpg","width":"1030"},{"desc":"","height":"555","title":"","url":"https://p0.ssl.img.360kuai.com/t010332f6d2b34dd8cb.jpg","width":"1080"}]}],"original":0,"pat":"art_src_1,sexamb,fts0,sts0","powerby":"pika","pub_time":1707893182000,"pure":"","rawurl":"http://zm.news.so.com/2953a55faf28b104641f88126851be2d","redirect":0,"rptid":"58c7ac91de79cb85","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:黑客","k":"黑客","u":""},{"clk":"ktechnology_1:电影","k":"电影","u":""}],"title":"非专业人士不干正事系列 篇十八:电影黑客技术成真?NVR监控安全如何守护!
骆怜封1421sudo apt - get upgrade是什么意思 -
包信伟13562538594 ______ sudo apt-get upgrade 升级系统,升级. 重点词汇释义: upgrade 提升;升级;向上的. 短语:sudo apt-get dist-upgrade 升级系统 ; 更新系统升级版本
骆怜封1421我的ubuntu在 终端下用sudo apt - get install g++ - 4.1 为什么安装不了啊?谢谢. -
包信伟13562538594 ______ 你应该是想要更新你的g++吧,用apt-get安装的前提是你得软件源里面有这个东西,安装不了的具体提示我不知道,所以不好乱说,不过我觉得应该是源里没有,要么逆天加源,要么你到网上去找它的DEB包,或者到它的官方网站上下载源码编译安装.
骆怜封1421Ubuntu怎么修改apt - get更新源 -
包信伟13562538594 ______ 方法/步骤打开设置》》软件和更新,如下图下载自:下拉菜单,选择其他站点你可以选择最佳服务器,也可以指定你满意的服务器.选择之后要求输入密码选择关闭,之后会重新自动执行更新命令(sudoapt-getupdate)更新完成
骆怜封1421如何使用apt - get工具安装apache php mysql -
包信伟13562538594 ______ Ubuntu建立(apache+php+mysql)+phpmyadmin Ubuntu建立apache+php+mysql 基本的支持环境.暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了.其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在...
骆怜封1421ubuntu 安装软件有几种方式 -
包信伟13562538594 ______ 1、使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了. udo apt-get install build-essential 2、dpkg安装deb包 Ubuntu软件包格式为deb,安装方法如下: sudo dpkg -i package.deb 3、make install源代码安装 源码安装大致可以分为三步骤:(./configure)–> 编译(sudo make) –> 安装(sudo make install).
骆怜封1421如何解决ubuntu下apt - get install g++依赖问题 -
包信伟13562538594 ______ 解决方法:使用aptitude包依赖管理工具来帮我们处理,具体使用方法如下:sudo apt-get install aptitude sudo aptitude install g++ 终端中输入后会提示aptitude给出的解决方案,你可以选择no,会继续提供下一个解决方案,一般前面的方案会是忽略掉依赖冲突,所以想要彻底解决的话可以跳过前面的几种方案,然后再yes解决.(当然这里的话,自己可以看提示选择需要的处理方案)
骆怜封1421如何让debian自动寻找最快的更新源 -
包信伟13562538594 ______ 1 安装debian系统后,使用"apt-get update"命令,使安装源生效.2 安装"apt-spy“.命令:"apt-get install apt-spy"3 选择'y',确认安装.4 安装完成后,运行命令"apt-spy -d stable -a asia -t 5".其中-d选项指定发行版本,可选项为"...
骆怜封1421apt 和apt - get的区别 -
包信伟13562538594 ______ 官方文档说明如下 APT is a vast project, whose original plans included a graphical interface. It is based on a library which contains the core application, and apt-get is the first front end — command-line based — which was developed within the ...
骆怜封1421sudo apt - get 和 apt - get有什么区别 -
包信伟13562538594 ______ 是这样的,在ubuntu下安装软件是需要使用“管理员”权限的,但ubuntu为了安全,通常大家使用的用户都是普通用户权限.为了解决如何让普通用户能够如何短暂的使用管理员权限而又不能让他一直使用管理员帐号这个问题. 当大家使用sudo 并输入正确的密码后,就可以在执行此命令时使用管理员权限.也就是说,在你是普通用户时使用sudo,你若直接就是管理员(也就是root) 那就不需要sudo了
骆怜封1421ubuntu aria2怎么启动 -
包信伟13562538594 ______ 添加uget依赖: sudo add-apt-repository ppa:plushuang-tw/uget-stable 2 更新依赖: sudo apt-get update 安装uget: sudo apt-get sudo apt-get update