как проверить, работает ли ssh, не соединяясь с сервером

ct=($(sed -re 's/[^\t]//g' "$file" | expand -t1 | wc -l -c -L))

if (( ((ct[0] * 8) == ct[1]) && (ct[2] == 7) )) ;then
    echo "file contains 8 tab-delimited fields on every line"
else 
    if (( ct[1] == ct[0] )) ;then
        echo "file does not contain any tab-delimiters"
    else
        echo "file contains tabs, but does not have 8 fields on every line"
    fi
fi
4
18.06.2012, 02:30
1 ответ

Единственный тест, чтобы гарантировать, что можно достигнуть другой машины и журнала там, должен войти в систему. Выполните команду, которая ничего не делает.

su -c "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1' true" oracle
5
27.01.2020, 20:54
  • 1
    я не уверен, что вижу потребность к su здесь... Ваш ssh команда уже использует пользователя –  Mike Pennington 18.06.2012, 02:51
  • 2
    @MikePennington оракула, я оставил это на месте. По-видимому, только локальное oracle у пользователя есть закрытый ключ, это разрешено войти в систему как удаленное oracle пользователь, или существует некоторый другой механизм аутентификации, который требует oracle выполнять ssh. –  Gilles 'SO- stop being evil' 18.06.2012, 03:07

Теги

Похожие вопросы