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

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

首页游戏大全SCP生物模组手机版更新时间:2024-05-08

如何通过salt免密SCP传输上百台机的shell脚本”,下面是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."。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved