組み込み用SSH

/ Linux

組み込み機器に対して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