組み込み機器に対してSSHしたときに、イメージ焼き直した前と後で同じIPだとセキュリティの関係でknown_hostsの行を消さないといけない。
これは以下のように回避できる。
#!/usr/bin/env bash
SERVER=192.168.7.2
CLIENT=192.168.7.4
SSH="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
SERVER_SSH="$SSH root@$SERVER"
CLIENT_SSH="$SSH root@$CLIENT"
$SERVER_SSH iperf3 -s -1 -J 2>/dev/null &
SERVER_PID=$(jobs -p %%)
$CLIENT_SSH iperf3 -c $SERVER -t 3 2>/dev/null
if [[ -n "$SERVER_PID" ]]; then
wait "$SERVER_PID"
fi