У меня есть стандартная SSH-аутентификация на всех системах. Как бы то ни было, я пропустил несколько систем. Если я взял адрес добавленных хостов, я могу узнать адрес добавленных хостов. Есть ли какая-либо команда для восстановления добавленного адреса хоста?
awk '{print $1}' ~/.ssh/known_hosts
можно найти здесь здесь . У вас есть файл hashed known_hosts, который по умолчанию. Это односторонние хэши ключа host, поэтому вы не можете восстановить фактическое имя хоста. Это преднамеренно, поскольку знание всех хостов, к которым вы обращались, и кешированные ключи для (и, возможно, что более важно, зная, какие из них у вас нет), довольно ценно для тех, кто хочет обмануть вас в обмен вашими паролями с ними. Его недостаточно, если вы используете SSH-ключи, так как вы можете делать что-то чувствительное во время входа в систему через атакующую машину.
Что вам нужно сделать, это ssh для всех ваших машин и тщательно проверить отпечаток пальца при выполнении так. После того, как у вас есть все они, вы можете распространять этот файл known_hosts клиентам, которым это необходимо. Обратите внимание, что вы можете поместить его в / etc / ssh / known_hosts, чтобы все пользователи получили его, а не только ваш текущий пользователь.
Не уверен, что это то, что вы хотите или нет
awk '{print $1}' ~/.ssh/known_hosts
Это будет список хостов, с которыми вы подключились через ssh.