[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ~/.ssh/known_hosts



15.03.2015, 00:08, "Alex Kicelew" <arkoort@gmail.com>:
> Hi.
>
> Вопрос не совсем по дебиану, но около того.
>
> Вероятно, многие сталкивались с проблемой. Есть внешний хост с
> динамическим адресом. Чуть ли не при каждом заходе на этот хост его ключ
> в паре с новым адресом добавляется в known_hosts. Пул, из которого этот
> хост получает адреса, может быть очень большой (а то и практически
> бесконечно большой в случае какого-нибудь teredo), и может регулярно
> меняться, поэтому старые запомненные адреса становятся нафиг не нужным
> лишним грузом. Тем более, таких хостов может быть много. А в современных
> known_hosts все весьма нечеловекочитаемо, и чтобы оттуда что-то удалить,
> нужно знать, что именно.
>
> Вопрос. Существует ли какой-нибудь более-менее общепринятый способ
> решения этой проблемы? В идеале, конечно, хотелось бы способ удаления из
> known_hosts адресов, к которым давно не было обращения, но не уверен,
> что в новом формате known_hosts хранится необходимая для этого
> информация (в старом, человекочитаемом, не хранилась). Но может быть,
> можно как-то хотя бы просто просмотреть адреса, которые в нем хранятся?

хэшируется только имя хоста.
кстати, хэширование можно отключить в конфиге (я так всегда и делаю).
удалите все записи, содержащие нужный ключ — вот и будет «чистота и порядок».
например, так:
$ sort -k 3 -u ~/.ssh/known_hosts > ~/.ssh/known_hosts.sorted


Reply to: