当前位置: 首页 > wzjs >正文

营销型网站建设设计6徐州关键词优化排名

营销型网站建设设计6,徐州关键词优化排名,潍坊网站建设公司推荐,网页适用于自己有服务器情况,ssh定时登录到serv00,并在登录成功后发送邮件通知 msmtp 和 mutt安装 需要安装msmtp 和 mutt这两个邮件客户端并配置,参考如下文章前几步是讲配置这俩客户端的,很简单,不再赘述 用Shell脚本实…

适用于自己有服务器情况,ssh定时登录到serv00,并在登录成功后发送邮件通知

msmtp 和 mutt安装

需要安装msmtp 和 mutt这两个邮件客户端并配置,参考如下文章前几步是讲配置这俩客户端的,很简单,不再赘述
用Shell脚本实现Halo博客系统全站定时备份,并将备份文件发送至邮箱存储

可能有些系统没有装sshpass,需要apt install sshpass

核心脚本

创建serv00.sh脚本

#!/bin/bash# 清理mutt临时文件
cat /dev/null > ~/sentecho "开始 SSH 连接尝试"# 从 .env 文件加载环境变量
if [ -f .env ]; then# 使用 source 命令加载 .env 文件中的变量source .env
elseecho "错误:未找到 .env 文件,请确保 .env 存在并正确配置。"exit 1
fi# 定义一个函数来处理 SSH 连接
function try_ssh_connection {local server=$1local user=$2local password=$3local label=$4local message=""echo "正在尝试连接到 $server,用户名:$user(连接:$label)"timeout 30 sshpass -p "$password" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt "$user@$server" "echo \"Hello from $label\"; date; sleep 3"result=$?if [ $result -eq 124 ]; thenecho "错误:$label 连接超时"message="Serv00保活SSH连接超时!"elif [ $result -ne 0 ]; thenecho "错误:$label 连接失败"message="Serv00保活SSH连接失败!"elseecho "$label 连接成功!"message="Serv00保活SSH连接成功!"fi# 发送邮件通知echo -e "状态: $message\n\nSSH连接: $label\n连接到: $server\n用户名: $user\n面板地址: https://panel13.serv00.com/\n执行器: ***" | mutt -s "$MAIL_SUBJECT" "$MAIL_TO"echo "邮件通知已发送!"sleep 3
}# 遍历所有 SSH 配置并进行连接尝试
# 假设最多有 10 个用户配置(可以根据需要修改)
for idx in $(seq 1 10); doserver_var="SSH_SERVER_$idx"user_var="SSH_USER_$idx"pass_var="SSH_PASS_$idx"label_var="SSH_LABEL_$idx"# 动态获取环境变量的值server="${!server_var}"user="${!user_var}"password="${!pass_var}"label="${!label_var}"# 如果某些变量为空,说明该用户配置不存在,跳过当前循环if [ -z "$server" ] || [ -z "$user" ] || [ -z "$password" ] || [ -z "$label" ]; thencontinuefitry_ssh_connection "$server" "$user" "$password" "$label"
doneecho "所有 SSH 连接尝试已完成。"
sleep 3
echo "脚本运行完毕,正在退出..."
sleep 3
exit 0

创建.env文件用于存储敏感信息

# 邮件配置
MAIL_TO=发给谁的邮箱
MAIL_SUBJECT="SSH 连接状态通知"# SSH 配置(动态编号)
SSH_SERVER_1=连接地址
SSH_USER_1=用户名
SSH_PASS_1="用户密码"
SSH_LABEL_1="标记"SSH_SERVER_2=连接地址
SSH_USER_2=用户名
SSH_PASS_2="用户密码"
SSH_LABEL_2="标记"

有多个就变序号就可以,另外超过10个,改一下上面脚本的for idx in $(seq 1 10); do

测试脚本

测试 bash 脚本名即可,成功执行如下图,检查邮箱是否收到邮件

image.png

从serv00的面板可以确定是否登录成功
image.png

image.png

配置定时任务

参考这里,只需把脚本位置换掉即可

参考:当你注册了很多个Serv00需要SSH登录保活时,脚本来了

http://www.dtcms.com/wzjs/297306.html

相关文章:

  • 网站推广常用方法网站子域名查询
  • 胶州建设局网站东莞搜索引擎推广
  • 关于咖啡厅网站建设的论文重庆企业站seo
  • 商务网站规划与设计实训报告百度指数入口
  • 日本儿童福利政策seo外包服务项目
  • 淘宝店铺网站策划福州seo技巧培训
  • 正规专业短期培训学校优化培训学校
  • 怎么向百度提交网站搜索引擎调词工具哪个好
  • 北京 个人网站 备案seo优化啥意思
  • 中国空间站朋友圈抖音推广平台
  • 网络搭建赛项承办市赛申报书安徽网络推广和优化
  • 上海seo优化公司四川自助seo建站
  • 网站开启微信支付功能邀请注册推广赚钱的app
  • 黃色视频做爰网站安全长沙做搜索引擎的公司
  • 超酷个人网站欣赏广州百度推广优化排名
  • 保定专业做网站的公司哪家好信阳seo公司
  • 徐州市丰县建设局网站手机怎么搭建属于自己的网站
  • 山西疫情现在严重吗网站优化要做哪些
  • 餐饮网站开发毕业设计模板最知名的网站推广公司
  • 模板网会员seo怎么优化方案
  • 公司展示网站模板免费下载百度号码查询平台
  • 系统优化的影响因素seo网站推广怎么做
  • 做影片的网站描述sem是什么基团
  • 万网 填写网站备案信息网店推广策划书
  • com域名注册多少钱查询seo
  • 苏州网站设计多少钱外包项目接单平台
  • 怎么做网站电影搜索引擎优化公司
  • 门户网站域名是什么企业推广平台有哪些
  • 效果好的网站建设公司免费的关键词优化软件
  • 太原市做网站好的科技公司宁波网络推广方式