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

SSH: удалите аутентификацию по ключу, чтобы настроить новую

У меня есть виртуальная машина с запущенным на ней сервером OpenSSH. Я испортил настройку аутентификации открытого ключа SSH-сервера (установил все в своем сеансе SSH на виртуальной машине, а не с внешнего терминала на моем компьютере). Я могу использовать SSH из своего сеанса Debian на виртуальной машине с открытым ключом, но это не имеет смысла.

Мне нужно полностью удалить аутентификацию ключа SSH, чтобы я мог правильно настроить новый и иметь возможность подключаться по SSH с моего терминала OSX к серверу, работающему на виртуальной машине.

Что я могу сделать, чтобы начать все сначала?

Извините за то, что был таким новичком.

в клиентском ssh отпечатки известных_хостов сохраняются под ~/.ssh/known_hosts на сервере authorized_key установлен под ~/.ssh/authorized_keys поэтому в зависимости от того, хотите ли вы очистить установленный ключ на сервере, отмените запись или удалите весь файл authorized_keys.

Если вы все еще можете подключиться к своему ssh-серверу с помощью имени пользователя и пароля, вы можете просто установить новый клиентский ключ с помощью:

ssh-copy-id user@server

затем укажите пароль, и ключ ssh будет установлен.

Вместо этого, если ssh-сервер больше не работает с аутентификацией по паролю, у вас есть два способа продолжить:

  1. установите ключ ssh в ~/.ssh/authorized_keys (просто скопируйте и вставьте в новую строку файла)

  2. Разрешите снова в ssh пароль для входа, изменив его в / etc / ssh / sshd_conf

    ПарольАутентификация да

после восстановления парольной аутентификации вы можете установить ssh-ключ с ssh-copy-id из желаемого bash.