LinuxShell远程批量操作_ssh免密实战技巧【教学】


SSH免密登录是远程批量执行命令的基础:先用ssh-keygen生成密钥对,再用ssh-copy-id分发公钥;随后可用for循环、while读取列表或parallel工具实现批量执行。

linuxshell远程批量操作_ssh免密实战技巧【教学】

想用 Shell 脚本远程批量执行命令,又不想每次输密码?核心就一条:配置好 SSH 免密登录,再配合循环或工具批量调用。关键不在“多炫酷”,而在“稳、准、可复现”。

一、生成并分发密钥对(本地机操作)

免密的前提是本地有私钥,远程主机上有对应的公钥。别直接复制 id_rsa —— 用 ssh-keygen 安全生成,再用 ssh-copy-id 一键部署最稳妥。

  • 在控制机(你写脚本的那台)运行:ssh-keygen -t rsa -b 4096,一路回车用默认路径(~/.ssh/id_rsa
  • 确认目标主机已开启 SSH 服务且允许公钥认证(检查 /etc/ssh/sshd_configPubkeyAuthentication yes
  • 执行:ssh-copy-id user@192.168.1.10,输入一次密码,公钥自动追加到远程 ~/.ssh/authorized_keys
  • 验证:ssh user@192.168.1.10 date,能直接返回时间就成功了

二、批量执行命令的三种实用写法

不依赖第三方工具,纯 Shell 就能搞定常见批量场景。选哪种,取决于目标机器数量、命令复杂度和错误容忍度。

AI发型设计 AI发型设计

虚拟发型试穿工具和发型模拟器

AI发型设计 247 查看详情 AI发型设计
  • for 循环 + ssh:适合几十台以内,逻辑简单
    for ip in 192.168.1.{10..15}; do ssh admin@$ip "uptime && free -h" ; done
  • while read 读取列表文件:适合上百台、IP 或主机名存文本中
    while IFS= read -r host; do ssh "$host" 'df -h / | awk NR==2{print $5}'; done
  • 封装函数 + 并行控制:提升效率,避免卡死单台
    run_on() { ssh "$1" "$2" 2>/dev/null || echo "FAIL: $1"; }; export -f run_on
    parallel -j 5 run_on {} "hostname; whoami" (需先 apt install parallel

三、绕不开的安全与排错细节

免密不是“一配永逸”,权限不对、SELinux、防火墙都可能让 ssh 静静失败——只报 “Permission denied (publickey)” 却不告诉你哪错了。

  • 远程 ~/.ssh 目录权限必须是 700authorized_keys 必须是 600,否则 sshd 拒绝读取
  • 如果用非 root 用户但需要 sudo 权限,别在 ssh 命令里输 sudo 密码 —— 改用 NOPASSWD:在远程主机执行 sudo visudo,加一行:
    admin ALL=(ALL) NOPASSWD: /usr/bin/systemctl, /bin/mount
  • 调试时加 -v 参数看详细过程:ssh -v user@host exit,重点关注 “Offering public key” 和 “Authentication succeeded”
  • 禁用密码登录前,务必确保免密已 100% 可用,且留一个 root 终端保底

四、进阶提示:跳板机、别名简化与日志留存

真实环境常涉及多层网络,或要长期维护几十个集群。几个小技巧让批量操作更可持续。

  • 通过跳板机访问内网机器:在本地 ~/.ssh/config 加一段
    Host inner
      HostName 10.0.1.20
      ProxyJump jump
      User appuser

    之后直接 ssh inner 就自动走跳板
  • 给常用主机起别名:Host db01
      HostName 192.168.5.101
      User postgres
      IdentityFile ~/.ssh/db_key
  • 批量执行时加时间戳和主机名记录日志:ssh $host "hostname; df -h" >> deploy_$(date +%F).log 2>&1

以上就是LinuxShell远程批量操作_ssh免密实战技巧【教学】的详细内容,更多请关注其它相关文章!


# 防火墙  # 黄州微信推广网站在哪里  # 专业seo软文编写  # 网站标题短适合seo  # seo方法图片和seo方法图片的区别  # 而在  # 告诉你  # 就能  # 几个  # 进阶  # 磁盘空间  # 再用  # 线上  # 适用于  # 公钥  # proxy  # ai  # 工具  # app  # linux  # 无锡电商营销推广招聘网  # 威海网站排名推广  # 国外标志网站建设游戏  # 营口seo公司哪家好  # 青州违法建设举报网站  # 附近教育网站推广 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  解决SQLAlchemy模型跨文件关联的Linter兼容性指南  鲁班大师乓乓皮肤获取方法  申通快件单号查询平台 申通包裹物流动态跟踪  《桃源记2》资源采集攻略  byrutor直接访问入口 byrutor官方游戏库  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  抖音号升级成企业资质怎么弄?有什么好处?  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  Sublime怎么配置YAML文件格式化_Sublime YAML Formatter插件教程  《浙里办》电子发票开具方法  VS Code的时间线(Timeline)视图:您的代码时光机  顺丰快递在线查询系统 顺丰快递官方查单入口  LINUX怎么查看显卡信息_LINUX查看GPU状态  解决Pandas DataFrame高度碎片化警告:高效创建多列的策略  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  Win11怎么开启HDR_Windows 11显示器画质增强设置  解决CSS布局中意外顶部空白问题的教程  Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能  TikTok私信无法发送表情怎么办 TikTok消息表情发送修复方法  win11如何运行chkdsk命令 Win11检查和修复磁盘逻辑错误教程【修复】  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  263企业邮箱如何设置邮件转发功能  ExcelSCAN与LAMBDA如何创建自定义移动平均函数_SCAN实现任意窗口期移动平均计算  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  《米姆米姆哈》米姆获取及技能攻略  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  解决Go encoding/json 将JSON大数字解析为浮点数的问题  rabbitmq 持久化有什么缺点?  iSpring三分屏制作教程  实现可重用自定义Python Range类  《大润发优鲜》充值方法介绍  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  51漫画网实时入口 51漫画网页版官方免费漫画入口  漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接  《密马》发布账号方法  如何在CSS中使用伪类:valid实现表单验证提示_结合:valid改变边框颜色  Word 2003字体大小设置方法  《王者荣耀世界》英雄获取攻略  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  mail.qq.com登录入口 QQ邮箱网页版直达  《星露谷物语》克林特好感度事件介绍  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  《饿了么》拼好饭点外卖教程2025  邮编号码查询app有哪些_邮编号码查询推荐app及使用体验  mysql如何管理数据库账户_mysql数据库账户管理技巧  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】 

 2025-12-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.