Где ssh нашел `example_hostname`, если я удалил` known_hosts`? - PullRequest
0 голосов
/ 30 октября 2018

Не знаю, странно ли это, или, может, я что-то не так понимаю.

Я работаю на Mac, High Sierra OS.

Я поместил псевдоним для сервера в ~/.ssh/known_hosts, и ssh успешно подключился к этому псевдониму (который мы назовем example_hostname),

Затем я удалил файл, но ssh (и ping) все же нашел его. Я проверил файл ~/.ssh/config, и он не содержит его.

Я также зарегистрировался в /etc/ssh/ssh_config, и его там нет.

Если я выполню ssh -G example_hostname |grep knownhostsfile, я получу:

globalknownhostsfile /etc/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts2
userknownhostsfile ~/.ssh/known_hosts ~/.ssh/known_hosts2

Но ни один из этих четырех файлов на самом деле не существует.

Самые первые строки ssh -v example_hostname:

OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to example_hostname [real_IP] port 22.

где real_IP - правильный IP-адрес аппарата. И, как я уже упоминал, /etc/ssh/ssh_config содержит только закомментированные строки. Конечно, я также попытался перезагрузить систему.

Где ssh и ping нашли перевод example_hostname -> [real_IP]?

Спасибо

...