scp批量传送多个ip地址文件指令
时间: 2024-08-15 14:02:20 浏览: 72
scp.zip批量远程传输文件
SCP (Secure Copy) 是一种安全的文件传输协议,通常用于Linux和Unix系统之间传输文件。如果你想通过SCP批量传送文件到多个IP地址,你需要编写一个包含所有目标主机信息的命令行脚本,并使用`ssh`命令结合SCP。
首先,创建一个文本文件(比如`hosts.txt`),每行包含一个IP地址及其需要接收文件的路径(如果你知道用户名,也可以包括)。例如:
```
192.168.1.1:/path/to/receive/folder
192.168.2.2:/another/path
...
```
然后,在终端中,你可以用循环读取这个文件并执行SCP命令。这里是一个bash脚本示例:
```sh
#!/bin/bash
while IFS= read -r line; do
IP=$line
FILE_TO_SEND="file_to_send.txt" # 替换为你想要传输的文件名
echo "Transferring file to $IP..."
ssh user@$IP 'mkdir -p /path/to/receive/folder' || true # 创建目录如果不存在
scp $FILE_TO_SEND user@$IP:/path/to/receive/folder
done < hosts.txt
```
将上述脚本保存,赋予执行权限(`chmod +x script.sh`),然后运行(`./script.sh`)即可开始批量传送。注意替换`user`、`file_to_send.txt`以及`/path/to/receive/folder`为实际的用户名、文件名和目标路径。
阅读全文