Мы хотим вернуть статус с удаленной машины Linux
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
когда мы используем ssh, поэтому мы изменили один из символов открытого ключа в локальном /root/.ssh/known_hosts
файл (бета-версия), чтобы эта ошибка возникла.
Но этого не произошло.
Когда мы отправляем ssh на удаленную машину с бета-машины как
ssh alpha1
мы получили доступ к удаленной машине, но не получили ошибку:
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
"@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r",
Как смоделировать этот сценарий и заставить возникать эту ошибку?
Обратите внимание, я не тестировал это, но он должен работать.
Чтобы вызвать предупреждение (ПРЕДУПРЕЖДЕНИЕ: ИДЕНТИФИКАЦИЯ УДАЛЕННОГО ХОСТА ИЗМЕНИЛАСЬ!), Вы также можете изменить сторону сервера пары ключей priv / pub, что дает дополнительное преимущество, вам нужно только изменить конфигурацию на одном хосте, и это изменение будет применяться к все подключающиеся клиенты, тогда как если вы вносите изменения в конфигурацию только на стороне клиента для известных хостов (/home/user/.ssh/known_hosts), вам нужно делать это на каждом клиенте, на котором вы хотите отображать предупреждение.
На сервере в / etc / ssh / sshd_config вы найдете запись вроде
HostKey /etc/ssh/ssh_host_ed25519_key
Создайте новую пару ключей на сервере, чтобы заменить старую:
sudo ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -N '' -t ed25519
Ключ, скорее всего, загружается на сервер свежим при каждом подключении клиента, в противном случае перезапустите sshd.
См. Документацию sshd_config о HostKey
Цитата:
Задает файл, содержащий закрытый ключ хоста, используемый SSH. Возможно иметь несколько файлов ключей хоста. По умолчанию это / etc / ssh / ssh_host_dsa_key, / etc / ssh / ssh_host_ecdsa_key, / etc / ssh / ssh_host_ed25519_key и / etc / ssh / ssh_host_rsa_key для протокола SSH версии 2.
Сохраните первый токен (IP-адрес и порт), а остальные замените маркером из отпечатка другого хоста в том же файле.
Просто протестировал его, и он действительно дает мне ошибку, которую вы ищете.