Linux如何通过salt免密SCP传输上百台机的脚本?看chatGPT的回答

内容分享3小时前发布
0 0 0

如何通过salt免密SCP传输上百台机的shell脚本”,下面是chatGPT给出的结果。

Linux如何通过salt免密SCP传输上百台机的脚本?看chatGPT的回答

scp 批量免密脚本

给出的详细shell脚本如下:

#!/bin/bash

# 源文件路径和目标路径
SRC_FILE="/path/to/source/file"
DEST_PATH="/path/to/destination/folder"

# 目标主机列表
HOSTS=(
  host1
  host2
  host3
  # 在此处添加更多主机
)

# 循环遍历所有目标主机,使用salt-cp命令将源文件复制到目标主机的目标路径
for HOST in "${HOSTS[@]}"; do
  echo "Copying $SRC_FILE to $HOST:$DEST_PATH ..."
  salt-cp "$HOST" "$SRC_FILE" "$DEST_PATH" --ssh
  if [ $? -eq 0 ]; then
    echo "Copy to $HOST successfully."
  else
    echo "Copy to $HOST failed."
  fi
done

在这个脚本中,你需要修改的是SRC_FILE、DEST_PATH、HOSTS这三个变量。SRC_FILE变量表明源文件的路径,DEST_PATH变量表明目标路径,HOSTS变量是一个包含所有目标主机名字的数组。

使用时,只需要将上述脚本保存为一个shell脚本文件,然后在终端中执行即可。注意,在执行前需要先给该脚本添加执行权限,例如:

$ chmod +x scp-to-multi-hosts.sh
$ ./scp-to-multi-hosts.sh

执行完成后,脚本会遍历所有目标主机,将指定的源文件复制到目标路径下。如果复制成功,脚本会输出”Copy to $HOST successfully.”,否则会输出”Copy to $HOST failed.”。

© 版权声明

相关文章

暂无评论

none
暂无评论...