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

长沙大型做网站公司网页设计免费模板

长沙大型做网站公司,网页设计免费模板,jiasale wordpress 插件,专业简历制作网站推荐什么是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://www.dtcms.com/wzjs/221254.html

相关文章:

  • 不想用wordpress网站seo内容优化
  • 广州海珠做网站如何自己创造一个网站平台
  • 电脑培训零基础培训班搜索引擎优化服务公司哪家好
  • 网站建设的客户如何推广一款app
  • 做网站都需要什么东西seo网站关键词优化软件
  • 苏州本地网站国际新闻界官网
  • 上海做淘宝网站常州谷歌优化
  • 便宜点的网站建设上海关键词排名提升
  • 西安苗木行业网站建设价格广州seo网络优化公司
  • 网站内容页模板百度指数有什么参考意义
  • 用花生棒自己做内网网站海外新闻app
  • 做最好的美食分享网站企业推广是什么职业
  • 广州加盟网站建设百度指数查询入口
  • 四川网站开发申请百度收录网址
  • 网站建设服务项目品牌营销策划书
  • 路由器端口转发做网站访问量新一轮疫情最新消息
  • 可以做推广的网站seo推广沧州公司电话
  • 汕头网站建设公司免费发布广告的平台
  • 网站建设 推广找山东博达热点营销案例
  • 新网站上线怎么做seo小说推文万能关键词
  • 视频网站logo怎么做怎么让百度收录自己的网站
  • 平面设计与网页设计培训seo优化交流
  • 网站静态页seo网站优化服务合同
  • 做编程网站有哪些内容注册网站怎么注册
  • 网站开发工程师ppt引流客户的最快方法是什么
  • 可信网站认证logo网络推广计划制定步骤
  • 公司网站如何做水印免费seo免费培训
  • 天猫网站平面广告中国重大新闻
  • 小米手机商城网址seo关键词
  • python网站开发 django十大跨境电商erp排名