Учитывая требования, я бы установил expect
на моем локальном компьютере и использовал его для добавления новой команды. Назовем удаленные хосты one
и many1
, many2
, а локальную машину mybox
. Примерно так (непроверено)
#!/usr/bin/expect
# connect to "one"
spawn ssh username@one
# next lines shouldn't be needed, should have shared keys for "one"
expect "assword: "
# provide password for "one", ending with "\r"
send -- "the_password_for_username@one\r"
# mainloop
interact "~p" {
send "ssh manyuser@[lindex $argv 0]\r"
expect "yes/no)? " { send "yes\r" exp_continue } "assword: "
send "the_password_for_many\r"
}
Запустите это на mybox
как ./ script many1
, он соединит вас с одним
Затем, когда вы захотите подключиться к many1
просто введите ~ p
. Он запустит команду ssh, ответит на вопрос «хотите ли вы подключиться», если его спросят, и предоставит пароль.
Конечно, применимы стандартные комментарии о небезопасности хранения паролей в скриптах. Другой небольшой недостаток заключается в том, что вам нужно посвятить этому ключевую последовательность. Здесь я использую ~ p
, но вы можете использовать функциональную клавишу.
dnf reinstall kernel-core
El archivo vmlinuz lo proporciona el paquete principal del núcleo -, por lo que deberá reinstalarlo
убедитесь, что /etc/machine-id
существует и является действительным/не пустым
test -s /etc/machine-id
вместо этого команда «kernel -install» не будет предоставлять ядро ниже/boot
rpm -qp --scripts kernel-core-*.rpm
)переустановите пакет ядра -, затем
dnf reinstall kernel-core