Не знаю, странно ли это, или, может, я что-то не так понимаю.
Я работаю на 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]
?
Спасибо