Ключ находится в / etc / ssh
, должны быть различные файлы ssh_host _ *
. Если вы переместите их, клиенты будут продолжать распознавать их (предполагая, как указывает user4556274, имена хостов, которые клиенты используют для подключения, совпадают).
Также: вы можете подтвердить постоянную адекватность ключей, например, если они достаточно длинные (биты), чтобы по-прежнему быть достаточно безопасными, а также просмотреть новости OpenSSH и / или справочную страницу ssh-keygen, чтобы узнать, хотите ли вы генерировать дополнительные ключи (например, для новых криптоалгоритмов). Например, согласно некоторым рекомендациям ключи RSA и DSA должны быть не менее 3072 бит. На старом компьютере, вероятно, нет ключей ECC (но вы должны подумайте о создании некоторых).
[Я не знаю, как обновить ключи на существующих клиентах без предупреждения об изменении ключа, поэтому я спросил: Как перенастроить ключи хоста ssh ? ]
Я сделал немного другую версию awk, но как только вы познакомитесь с awk, она станет естественным решением этой проблемы. Я использовал следующее:
cat /proc/cpuinfo | awk -F : '/^processor/ { x = $2 } /^cpu MHz/ { print "CPU" x ":" $2 " MHz" }'
, в котором используется несколько иной подход, заключающийся в сохранении значения поля «процессор» и последующем вызове его при обнаружении поля cpu MHz. Таким образом вы можете делать несколько более общие вещи, если знаете, какое из интересующих вас полей происходит в последнюю очередь. В этом случае мы знаем, что «cpu MHz» идет после поля «processor», поэтому мы знаем, что когда встречается «cpu MHz», значение, хранящееся в переменной x, будет правильным.
Вывод выглядит так:
CPU 0: 887.597 MHz
CPU 1: 818.359 MHz
CPU 2: 887.597 MHz
CPU 3: 803.222 MHz
cat / proc / cpuinfo | awk '/ MHz / {print "Core", i ++, $ NF "Mhz"}'
дает,
Core 0 800.000Mhz
Core 1 800.000Mhz
Пусть awk
сделает все за вас:
</proc/cpuinfo awk -F : '/MHz/{printf "Core %d%sMhz\n", n++, $2}'