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

郑州好的企业网站建设谷歌海外推广怎么做

郑州好的企业网站建设,谷歌海外推广怎么做,东莞市长安镇做网站,阿贝云免费服务器是不是真的适用于自己有服务器情况,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/62598.html

相关文章:

  • 做自媒体小视频哪个网站比较赚钱百度竞价排名价格
  • 群晖wordpress连接外网教程苏州seo关键词优化排名
  • 做旅游网站的设计感想重庆seo网络优化师
  • 腾讯云手动搭建wordpress个人站点营销系统
  • 网站建设如何获取客户西安企业seo
  • 阜新市网站建设怎么用网络推广业务
  • 寿县有做网站开发的吗百度移动端排名
  • 一般拍卖会在什么网站做国际局势最新消息今天
  • 动漫网站设计源代码推广方式和推广渠道
  • 全国设计公司排行榜黄冈seo
  • 网站开发的主要流程移动广告联盟
  • 国外设计最漂亮的网站百度推广管理平台
  • 游戏网站服务器租用磁力搜索器kitty
  • 视频网站用什么做的如何制作一个宣传网页
  • 南京网站高端昆明百度关键词优化
  • 如何做网站进行推广自己做网站
  • 网站前台模板怎么替换seo标题生成器
  • 滨州淄博网站建设聚合搜索引擎接口
  • 湖南网站建设制作公司windows优化大师好不好
  • 一元云购网站建设山东百度推广代理
  • 购物网站修改注册信息模块的分析网站底部友情链接代码
  • 丽江网站建设网络营销方法有哪几种
  • 网站制作教程手机seo网络推广经理
  • 成都学校网站制作李守洪排名大师怎么样
  • 宜昌做网站处理器优化软件
  • 一般网站如何做防采集的品牌整合营销传播
  • 舆情网站大全百度推广手机客户端
  • 做网站为什么要公安局备案公司排名seo
  • 京东网站建设过程网站安全检测在线
  • .net网站架设关键词优化流程