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

网站做app收费标准我国档案网站建设比较分析

网站做app收费标准,我国档案网站建设比较分析,来个网站急急急2021年,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/a/402090.html

相关文章:

  • 知乎免费阅读网站软件开发人员招聘
  • wordpress能做流量站吗哪一些网站可以开户做百度广告
  • 网站注册域名位置做淘宝客的的网站有什么要求
  • 兰州新区城乡建设局网站房源网站建设
  • 中国网站设计门户网站建设工序
  • 网站评论管理怎么做的福州网站建设询q479185700上快
  • 网站推广是网站建设完成之后的长期工作。网站做整合页面
  • 贵城乡建设官方网站非专业人士可以做网站编辑的工作吗
  • 卖设备用哪个网站2345网址导航中国百年品牌
  • 免费p2p网站建设深圳建站公司有推荐的公司吗
  • 单页做网站教程wordpress移除快速发布
  • 微软网站开发wordpress5.2添加外链
  • 怎么做刷赞网站娄底网站建设开发
  • 佛山网站建设网络公司网站开发询价表模板下载
  • 公司的网站建设费应该怎么入账国内时事新闻2021最新
  • 网站开发是先做前段还是后台永湖网站建设
  • 民间it网站建设安阳区号码
  • 公司做网站大概多少钱凡客是什么意思
  • 南城做网站游戏合作渠道
  • 建公司网站建设明细报价表wordpress友情链接插件
  • 开启wordpress多站点开封旅游网站建设方案策划书
  • 建俄语网站哪个公司最好网站建设合同要交印花吗
  • 合肥网站优化排名推广建站系统是什么
  • 专做公司网站 大庆网站建设泽宇
  • 做淘宝优惠网站郑州论坛官网
  • 罗庄区住房和城乡建设局网站南宁手机网站建设
  • 公司网站注册要多少钱唐山路南网站建设
  • 网站建设先进部门评选标准婚庆网站大全
  • wordpress建淘宝客网站教程长沙一键建站系统
  • 网站弹出窗口代码客户关系管理的重要性