У меня есть следующее ssh_config
для подключения к машинам в локальной сети и машинам в виртуальной машине:
Host 172.16.*.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Однако при каждом подключении выдается предупреждение:
$ ssh jdoe@172.16.4.11
Warning: Permanently added '172.16.4.11' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/jdoe/.ssh/id_ed25519':
Я использую OpenSSH 7.1. Как отключить предупреждение при каждом подключении к локальной сети?
/etc/ssh/ssh_config
(не/etc/ssh/sshd_config
!)Вы должны быть в состоянии сделать это, изменив конфигурацию ssh со стандартного уровня журнала «info» на «error» (следующий уровень вверх).
Обратитесь к
ssh_config
странице руководства:Исходный код для
ssh
рассказывает историю:наряду с определением
log_init
:т. е. все сообщения «журнала» идут со стандартной ошибкой, и вы можете только отрегулировать, сколько вы получаете. Тот, который вы не хотите, оказывается на
INFO
уровне.источник
Короче говоря, запустите ssh с флагом -q, чтобы отключить предупреждения / диагностику (но не ошибки).
источник
-q
сделает больше, чем вы, возможно, ожидали. Подавляет очень полезные сообщения об ошибках. Пример:ssh -q not-existing-host
не напечатает ни одного сообщения об ошибке. Эта команда просто не работает тихо. Напротив,ssh -o LogLevel=error not-existing-host
напечатает объяснение: ssh: Не удалось разрешить имя хоста not