rsync: 无法连接到 1.2.3.4\#015: 连接被拒绝

rsync: failed to connect to 1.2.3.4\#015: Connection refused

我想创建一个简单的bash脚本来从文本文件中读取 IP,并运行以下命令来发现启用 rsync 服务的 IP:

 rsync -av 1.2.3.4:: .

这是我目前所做的:

#!/bin/bash
filename=""
while read -r line
do
   name="$line"
   echo "Target: $name"
   rsync -av $name:: .
done < "$filename"

它似乎不起作用。 以上两个脚本都给出了以下错误:

rsync: failed to connect to 1.2.3.4\#015: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.7]

我建议先去掉回车returns:

dos2unix "$filename"

或使用:

dos2unix < "$filename" | while read -r line
do
   ...
done