远程批量管理 NAS 设备,Ansible让操作自动化!:cpolar 内网穿透实验室第 486 个成功挑战

远程批量管理 NAS 设备,Ansible让操作自动化!:cpolar 内网穿透实验室第 486 个成功挑战
在这里插入图片描述

软件名称:Ansible

操作系统支持:支持多种类 Unix 系统,如 Linux(包括 CentOS、Ubuntu 等)、BSD 等,也能通过适用于 Windows 的子系统或相关工具进行使用。

软件介绍:Ansible 是一款开源的自动化运维工具,它不需要在被管理节点上安装代理程序,通过 SSH 协议就能对远程设备进行批量配置、部署软件、执行命令等操作,用代码的方式实现自动化管理,让复杂的运维工作变得简单高效。

在这里插入图片描述
Ansible 的出色功能

Ansible 最突出的功能是批量自动化操作。它就像一个 “智能指挥官”,能按照用户编写的 “剧本”(playbook),对多台远程设备下达统一指令,实现从简单的命令执行到复杂的应用部署等一系列操作。无需在被管理设备上安装额外代理,通过 SSH 就能轻松搞定,大大降低了使用门槛和管理成本。

在这里插入图片描述
实用场景
  1. 家庭 NAS 管理痛点与爽点
    痛点是家庭 NAS 通常在局域网内,出门在外想查看文件、更新设置都不方便,每次操作还得手动一步步点击,费时又费力。
    爽点是用 Ansible 编写好操作 “剧本”,搭配 cpolar 内网穿透,不管在公司、咖啡馆还是地铁上,一条命令就能远程让 NAS 完成创建文件、新建目录等操作,就像随身带着 NAS 的 “遥控器”。
  2. 企业多设备运维痛点与爽点
    痛点是企业里多台服务器、NAS 等设备分散,统一配置、更新软件时,管理员得一台台登录操作,不仅耗时,还容易出错。
    爽点是通过 Ansible 对所有设备进行批量管理,一次配置,所有设备同步执行,再加上 cpolar,即使管理员不在公司,也能远程高效完成运维工作,减少人工操作失误。
在这里插入图片描述
cpolar 内网穿透技术带来的便利

有了 cpolar 内网穿透技术,就像给局域网内的设备开了一扇 “任意门”。原本只能在局域网内访问和管理的 NAS 等设备,瞬间能被外网 “捕捉” 到。

不用再费劲搞公网 IP,也不用复杂的网络配置,普通人跟着简单步骤操作,就能让设备 “暴露” 在公网上。

出差在外,想看看家里 NAS 存的资料,打开设备就能连接;公司管理员休假期间,遇到设备紧急问题,在外地也能通过远程轻松解决,不用急急忙忙赶回去。

而且,通过 cpolar 配置固定的公网地址后,连接更加稳定,不用担心地址频繁变动导致连接失败,就像给设备安了个固定的 “门牌号”,随时都能找到它。

在这里插入图片描述
总结

总结来说,Ansible 是一款功能强大的自动化运维工具,能让设备管理告别繁琐的手动操作,实现批量、高效的自动化控制。而 cpolar 则像一座打通内外网的桥梁,让远程管理不受地域限制。两者结合,就像给设备管理装上了 “智能大脑” 和 “远程翅膀”,无论是家庭用户管理 NAS,还是企业运维多台设备,都能享受到随时随地、高效便捷的操作体验,真正实现了 “能自动化绝不点鼠标,想远程管理随时可行”。

教程已为各位老师准备好喽!就在下面!就在下面!!

641342ad8d401ab51d38d16000417a2e

1.在Centos7上安装ansible

更新所有系统软件包:

 yum update -y 

安装EPEL仓库(提供 Ansible 包):

 yum install -y epel-release 
e530744713c00581c6b0f01073bd0b77

安装ansbile:

8aeaff859acf291e25f96e8332260eba

验证是否安装成功:

ansible --version 
f4fe94f3509dee6c18c82480b172180d

2.使用ansible操作飞牛os

未安装飞牛的小伙伴可以参考这篇文章:https://www.bilibili.com/video/BV1o3sheAEwB/?spm_id_from=333.1387.search.video_card.click

进入到ansible安装目录:

cd /etc/ansible 
image-20250815140947056

进入到hosts文件夹,用于定义Ansible将要管理的目标主机及其相关属性。这个文件告诉Ansible哪些机器需要被操作以及如何连接到这些机器。

我这里添加的是:

[dbservers]192.168.42.140 ansible_user=root ansible_port=22ansible_password=****** 

[dbservers]:便于引用

192.168.42.140:飞牛IP

ansible_user:用户名

ansible_port:端口

ansible_password:密码

image-20250815141643223

验证一下,所写目标是否可以ping通:

ansible dbservers -m ping
b256a78c77b4c744cfc16ad19996436c

若出现下面的报错:

c3b642ff588a8fd123fc910b13da5e93

去需要远程的主机,检查:

sudovi /etc/ssh/sshd_config 

确保以下行未被注释,并设置为 yes:

PasswordAuthentication yes PermitRootLogin yes

保存文件后重启 SSH 服务以应用更改:

 systemctl restart sshd 
c32a93b7d6bbf1431939c65368347896

这样就可以啦!

接下来我们写一个文件,写上我们想对飞牛操控的命令,例如我这里想在/tmp下创建一个haha文件:

vi /etc/ansible 1.yml 
--- - name: 创建文件 hosts: dbservers become: yes tasks: - name: 创建/tmp/haha文件 file: path: /tmp/haha state: touch
0bb2d5b34136e65dd4241636c219e15c

运行1.yml:

ansible-playbook 1.yml --ask-pass 
56842e693365b888caccf42a81fd36a4

连接飞牛上,查看:

ls /tmp 
af94339e9ad1d176ce4c94060d5b9708

我们可以看到haha文件已经创建好啦,这样我们就成功的操控飞牛啦!

3.在飞牛os上安装cpolar

现在我们已经可以用ansible操控飞牛啦!但是还有个问题——如果不在一个局域网怎么办呢?别担心!这时候就需要我们的内网穿透神器Cpolar!它能帮你把本地的服务发布到公网上,让它帮你把本地的服务发布到公网,从而实现随时随地都能操控飞牛云!

首先打开飞牛云NAS设置界面,开启ssh 连接,端口默认为22即可,开启后,我们就可以ssh 连接飞牛云NAS执行命令:

5f4dd052629beae55990037fb1cc7d73

然后我们通过输入飞牛云NAS的IP地址ssh远程连接进去,因为fnOS是基于Linux 内核开发的,所以我们可以按照cpolar的Linux安装方法进行安装:

09e2f65ca7688ad8d6791293491c8175

连接后执行下面cpolar Linux 安装命令:

sudocurl https://get.cpolar.sh |sh

再次输入飞牛云nas的密码确认后即可自动安装

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar 
afe8e53fc04d11c1a147129d43332429

Cpolar安装和成功启动服务后,在浏览器上输入飞牛云主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用官网注册的账号登录,登录后即可看到配置界面,接下来在web界面配置即可:

2ada61864d693faaac167c396ef8ad75

4.配置公网地址

通过配置,你可以在本地 WSL 或 Linux 系统上运行 SSH 服务,并通过 Cpolar 将其映射到公网,从而实现从任意设备远程连接开发环境的目的。

  • 隧道名称:可自定义,本例使用了:ssh,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:192.168.42.137:22
  • 端口类型:随机临时TCP端口
  • 地区:China Vip
9fb638ef84bb1c8b96d042d70989f410

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在终端中访问即可。

  • tcp 表示使用的协议类型
  • 2.tcp.cpolar.top是 Cpolar 提供的域名
  • 13126是随机分配的公网端口号
e471b16dfba70b94a73b20a4a04f5ef5

通过 Cpolar 提供的公网地址和端口,使用 SSH 协议从任意一台主机操控飞牛啦!

接下来我们操作一下。

修改hosts配置文件:

[dbservers]2.tcp.cpolar.top ansible_user=root ansible_port=13126ansible_password=*** 
image-20250815143839705

添加一个文件,写入下列内容:

vi /etc/ansible/2.yml 
--- - name: 创建文件 hosts: dbservers become: yes tasks: - name: 创建/vol2/1000/shan 目录 file: path: /vol2/1000/shan state: directory 
0e899f6a05c147e86f35f457b136d42c

运行:

ansible-playbook 2.yml --ask-pass 
84d96b85b608caea753100bf8e66830d

创建成功:

5b343de1f967ae41c830c46796515071

打开飞牛,我们也可以看见创建的文件夹shan。

0b847fe2110eb320f465f290efe9a0c6

5.保留固定TCP公网地址

使用cpolar为其配置TCP地址,该地址为固定地址,不会随机变化。

1b5b18459db4d0a167e947c02c3e14aa

选择区域和描述:有一个下拉菜单,当前选择的是“China VIP”。
右侧输入框,用于填写描述信息。
保留按钮:在右侧有一个橙色的“保留”按钮,点击该按钮可以保留所选的TCP地址。
列表中显示了一条已保留的TCP地址记录。

  • 地区:显示为“China VIP”。

地址:显示为“6.tcp.vip.cpolar.cn:12648”。

image-20250815144414289

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道ssh,点击右侧的编辑

image-20250815144507015

修改隧道信息,将保留成功的TCP端口配置到隧道中。

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:填写保留成功的TCP地址

点击更新

image-20250815144548045

创建完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的TCP地址。

image-20250815144628320

最后测试一下固定的地址是否好用,测试命令:

ssh -p 12648 [email protected] 
image-20250815145532288

这样,我们就可以利用ansible随时随地操控飞牛啦!

总结

通过 Ansible,我把重复的操作写成代码,实现一键批量执行、自动部署、精准控制;

借助 cpolar,我打通了内外网的屏障,无需公网IP,也能从任何地方安全访问家中的飞牛OS。两者结合,就像给我的飞牛OS装上了一个智能遥控器。

  • 不在家?没关系。
  • 想更新?一条命令。
  • 定时维护?自动化搞定。

这不仅是效率的提升,更是一种掌控感的回归: 我不再是被动“维护”设备的人,而是真正“驾驭”系统的主人。✨

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。
cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Read more

实战篇:Python开发monogod数据库mcp server看完你就会了

实战篇:Python开发monogod数据库mcp server看完你就会了

原创不易,请关注公众号:【爬虫与大模型开发】,大模型的应用开发之路,整理了大模型在现在的企业级应用的实操及大家需要注意的一些AI开发的知识点!持续输出爬虫与大模型的相关文章。 前言 目前mcp协议是给deepseek大模型插上工具链的翅膀,让大模型不仅拥有超高的推理和文本生成能力,还能具备执行大脑意识的工具能力! 如何开发一个mcp? mcp是一种协议,指的是模型上下文协议 (Model Context Protocol)。 官方结成的mcp https://github.com/modelcontextprotocol/python-sdk mcp库 pip install mcp from mcp.server.fastmcp import FastMCP 我们先来做一个简单的案例 from mcp.server.fastmcp import FastMCP import requests mcp = FastMCP("spider") @mcp.tool() def crawl(

By Ne0inhk
【大模型实战篇】基于Claude MCP协议的智能体落地示例

【大模型实战篇】基于Claude MCP协议的智能体落地示例

1. 背景         之前我们在《MCP(Model Context Protocol) 大模型智能体第一个开源标准协议》一文中,介绍了MCP的概念,虽然了解了其概念、架构、解决的问题,但还缺少具体的示例,来帮助进一步理解整套MCP框架如何落地。         今天我们基于claude的官方例子--获取天气预报【1】,来理解MCP落地的整条链路。 2. MCP示例         该案例是构建一个简单的MCP天气预报服务器,并将其连接到主机,即Claude for Desktop。从基本设置开始,然后逐步发展到更复杂的使用场景。         大模型虽然能力非常强,但其弊端就是内容是过时的,这里的过时不是说内容很旧,只是表达内容具有非实时性。比如没有获取天气预报和严重天气警报的能力。因此我们将使用MCP来解决这一问题。         构建一个服务器,该服务器提供两个工具:获取警报(get-alerts)和获取预报(get-forecast)。然后,将该服务器连接到MCP主机(在本例中为Claude for Desktop)。         首先我们配置下环

By Ne0inhk
AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建

AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 作者:高瑞冬 本文目录 * AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建 * 一、MCP协议简介 * 二、创建MCP工具集 * 1. 获取MCP服务地址 * 2. 在FastGPT中创建MCP工具集 * 三、测试MCP工具 * 四、AI模型调用MCP工具 * 1. 调用单个工具 * 2. 调用整个工具集 * 五、私有化部署支持 * 1. 环境准备 * 2. 修改docker-compose.yml文件 * 3. 修改FastGPT配置 * 4. 重启服务 * 六、使用MCP-Proxy集成多个MCP服务 * 1. MCP-Proxy简介 * 2. 安装MCP-Proxy * 3. 配置MCP-Proxy * 4. 将MCP-Proxy与FastGPT集成 * 5. 高级配置

By Ne0inhk
AI革命先锋:DeepSeek与蓝耘通义万相2.1的无缝融合引领行业智能化变革

AI革命先锋:DeepSeek与蓝耘通义万相2.1的无缝融合引领行业智能化变革

云边有个稻草人-ZEEKLOG博客 目录 引言 一、什么是DeepSeek? 1.1 DeepSeek平台概述 1.2 DeepSeek的核心功能与技术 二、蓝耘通义万相2.1概述 2.1 蓝耘科技简介 2.2 蓝耘通义万相2.1的功能与优势 1. 全链条智能化解决方案 2. 强大的数据处理能力 3. 高效的模型训练与优化 4. 自动化推理与部署 5. 行业专用解决方案 三、蓝耘通义万相2.1与DeepSeek的对比分析 3.1 核心区别 3.2 结合使用的优势 四、蓝耘注册流程 五、DeepSeek与蓝耘通义万相2.1的集成应用 5.1 集成应用场景 1. 智能医疗诊断

By Ne0inhk