从iplist sshpass并运行tcptraceroute

时间:2019-05-22 00:33:53

标签: bash ssh sshpass

列表中的服务器数量= 40

我想在每个服务器上为列表中的所有40个IP运行tcptraceroute。为此,我需要循环sshpass并运行tcptracetraceroute。

当我运行以下代码时,它只为列表中的第一个IP运行,并使用相同的IP运行tcptraceroute并退出。

IFS=$IFS,
  USER='*********'
  PASSWORD='********'
  PORT='22'
    while read ip; do
        sshpass -p $PASSWORD ssh -i turbot -t -o StrictHostKeyChecking=no 
        $USER@$ip "sudo -s /usr/bin/tcptraceroute "$ip" $PORT" >>Res.txt

    done < .PrivateIP-List.txt

我正在尝试将traceroute结果输出到Res.txt文件

0 个答案:

没有答案