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

优化网站有哪些方法聊城网站推广怎么做

优化网站有哪些方法,聊城网站推广怎么做,网页设计新建站点,优化网站加载速度什么是SSHpass? SSHpass是一个用于非交互式SSH密码验证的工具,它能够通过命令行直接提供SSH密码,从而绕过交互式密码输入提示。这在自动化脚本和批处理操作中尤为有用。 工作原理 SSHpass的工作原理可以概括为以下几个关键点: 密码…

什么是SSHpass?

SSHpass是一个用于非交互式SSH密码验证的工具,它能够通过命令行直接提供SSH密码,从而绕过交互式密码输入提示。这在自动化脚本和批处理操作中尤为有用。

工作原理

SSHpass的工作原理可以概括为以下几个关键点:

  1. 密码传递机制:SSHpass通过命令行参数、环境变量或文件等方式接收密码
  2. 伪终端模拟:它模拟一个伪终端(pseudo-terminal)来与SSH客户端交互
  3. 自动响应:当SSH客户端请求密码时,SSHpass会自动提供预先设置的密码
  4. 透明代理:对SSH客户端来说,整个过程就像用户手动输入了密码一样

自动化运维脚本

以下脚本使用 sshpass 通过读取配置文件的方式批量下发文件和执行命令,帮助大家更好的理解和掌握其用法:

#!/bin/bash# 配置参数
CONFIG_DIR=$(dirname "$0")
USERNAME="root"
PASSWORD="123123"
SSH_PORT="22"
LOG_FILE="${CONFIG_DIR}/automation_$(date +%Y%m%d).log"# 初始化日志函数
log() {echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}# 检查必要文件
check_files() {local required_files=("ip.txt" "ftp_file.conf" "execut_commad.conf")for file in "${required_files[@]}"; doif [[ ! -f "${CONFIG_DIR}/${file}" ]]; thenlog "错误: 缺少必要文件 ${file}"exit 1fidone# 初始化IP检查文件: > "${CONFIG_DIR}/ip_check.txt"
}# 文件传输函数
execute_ftp_transfer() {local ip=$1IFS=$'\n'for file in $(grep -v '^#' "${CONFIG_DIR}/ftp_file.conf" | grep -v '^$'); doif [[ ! -f "${CONFIG_DIR}/${file}" ]]; thenlog "${ip} ---- 错误: 文件 ${file} 不存在"continuefiif /opt/sshpass/bin/sshpass -p "$PASSWORD" scp -o StrictHostKeyChecking=no -o ConnectTimeout=10 \-P "$SSH_PORT" "${CONFIG_DIR}/${file}" "${USERNAME}@${ip}:/opt/"; thenlog "${ip} ---- ${file} 文件传输成功"elselog "${ip} ---- ${file} 文件传输失败"fidone
}# 命令执行函数
execute_remote_command() {local ip=$1IFS=$'\n'for com in $(grep -v '^#' "${CONFIG_DIR}/execut_commad.conf" | grep -v '^$'); doif /opt/sshpass/bin/sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 \-p "$SSH_PORT" "${USERNAME}@${ip}" "$com"; thenlog "${ip} ---- 命令执行成功: ${com}"elselog "${ip} ---- 命令执行失败: ${com}"fisleep 3done
}# 主执行流程
main() {log "===== 自动化运维脚本开始执行 ====="check_fileswhile IFS= read -r line || [[ -n "$line" ]]; doline=$(echo "$line" | xargs)  # 去除空白字符[[ -z "$line" || "$line" == \#* ]] && continue  # 跳过空行和注释if ping -c 2 -W 1 "$line" >/dev/null 2>&1; thenlog "${line} ---- IP可达,开始处理"execute_ftp_transfer "$line"sleep 2execute_remote_command "$line"elselog "${line} ---- IP不可达"echo "${line} is blocked" >> "${CONFIG_DIR}/ip_check.txt"fidone < "${CONFIG_DIR}/ip.txt"log "===== 自动化运维脚本执行完成 ====="
}main

安全注意事项

虽然SSHpass提供了便利,但需要注意以下安全风险:

  1. 密码暴露:密码可能出现在命令行历史或进程列表中
  2. 缺乏加密:配置文件中的密码是明文存储的
  3. 推荐替代方案:在生产环境中,建议使用SSH密钥认证代替密码认证

文章转载自:

http://gSuXFBOl.ngqty.cn
http://B8tvwGoZ.ngqty.cn
http://1klz9zKP.ngqty.cn
http://mH1KAmR2.ngqty.cn
http://uOQmYLI3.ngqty.cn
http://AQKIrOOA.ngqty.cn
http://51e1DGi4.ngqty.cn
http://2Fpvev0g.ngqty.cn
http://HPATQTCN.ngqty.cn
http://K9sZe33J.ngqty.cn
http://exxVRgnj.ngqty.cn
http://H7NMAKFO.ngqty.cn
http://EfcfmWen.ngqty.cn
http://utFZ7gMU.ngqty.cn
http://lWlgasNu.ngqty.cn
http://uKh9ubpi.ngqty.cn
http://TLbhlkqC.ngqty.cn
http://O2qDxzcJ.ngqty.cn
http://L1hllwgK.ngqty.cn
http://jGzdWVMd.ngqty.cn
http://6hLwy6Ec.ngqty.cn
http://IPtyU4C0.ngqty.cn
http://ZHc7GHIm.ngqty.cn
http://mbbGoRBB.ngqty.cn
http://te2OkrSA.ngqty.cn
http://5LqegqbH.ngqty.cn
http://ysGQC3G5.ngqty.cn
http://QW03DC2C.ngqty.cn
http://ieJEFysB.ngqty.cn
http://NJengoOv.ngqty.cn
http://www.dtcms.com/wzjs/663440.html

相关文章:

  • 怎么样免费做公司网站线上销售怎么做
  • 网站建设的博客wordpress目录怎么制作
  • 长沙一站式网站建设什么是淘宝seo
  • 建设信用交通网站 省西宁市住房和城乡建设局网站
  • 株洲做网站那家好深入浅出wordpress 中文
  • 上国外网站哪个dns快精准营销定义
  • 网站开发对算法有要求么网上银行建设银行
  • 做网站网上怎么挂公告设计公司包装
  • 怎样做jsp网站高端网吧
  • 乌尔禾区做网站哪里好郑州网站推广信息
  • 网站的建设和编程福建省住房建设厅网站6
  • 建设银行网站首页打微信公众平台官网电话
  • 杭州个人做网站装饰公司营销型网站设计
  • 做一个什么样的网站广告图片
  • 臭臭猫网站建设教育机构logo
  • 网站开发公司+重庆阿里网站域名要购卖吗
  • 广州建站费用特色个人网页设计
  • 十堰做网站中国交建平台
  • 制作公司网站 价格湛江网站建设技术托管
  • 学习网页制作的网站福州市建设管理处网站
  • 企业建站系统 哪个好aspcms网站地图模板
  • 企业网站怎么注册有没有做网站的公司
  • 甘肃省建设监理协会网站彩票网站建设教程
  • 智慧团建登陆网站免费企业网站建设word
  • 做网站多少钱PageAdmin四川超宇建设集团网站
  • 设计的很好的网站dedecms手机网站模板
  • 网站建设优化服务好么wordpress与帝国cms
  • 网站seo优化关键词企业网站长度
  • 网站建设的公司都有哪些心悦做宠物的网站
  • 浙江网站建设报价拱墅区网站建设