Назад | Перейти на главную страницу

как создать статус ИДЕНТИФИКАЦИИ УДАЛЕННОГО ХОСТА ИЗМЕНИЛСЯ при выполнении ssh на удаленную машину для тестирования

Мы хотим вернуть статус с удаленной машины 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-адрес и порт), а остальные замените маркером из отпечатка другого хоста в том же файле.

Просто протестировал его, и он действительно дает мне ошибку, которую вы ищете.