Проблема была в модуле GRE demultiplexer, требуемом ip_gre. При загрузке ядра драйвер демультиплексора GRE регистрирует хэндл протокола 47, поэтому когда ip_gre.c пытается сделать то же самое, он не работает, так как он уже был зарегистрирован ранее. Это решается модификацией ip_gre.c, чтобы не регистрировать хэндл протокола GRE.
Этого можно добиться, написав сценарий, который сначала удаляет соответствующую запись из known_hosts
, а затем запускает ssh, используя expect
, как описано в Сценарий оболочки для входа на сервер ssh
1 )пароли :вы можете изменить загрузочный образ этих устройств и записать в него ключ на постоянной основе, поэтому вам никогда не нужно вводить пароль. посмотрите, возможно ли это... не уверен, какие устройства вы используете.
2 )поместите следующий код в ~/.ssh/config
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
это настроит вас.