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

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

LinuxShell远程批量操作_ssh免密实战技巧【教学】-第1张图片-佛山资讯网

想用 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 就能搞定常见批量场景。选哪种,取决于目标机器数量、命令复杂度和错误容忍度。

标签: linux 防火墙 app 工具 ai proxy

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~