У меня есть виртуальная машина с запущенным на ней сервером 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-сервер больше не работает с аутентификацией по паролю, у вас есть два способа продолжить:
установите ключ ssh в ~/.ssh/authorized_keys
(просто скопируйте и вставьте в новую строку файла)
Разрешите снова в ssh пароль для входа, изменив его в / etc / ssh / sshd_conf
ПарольАутентификация да
после восстановления парольной аутентификации вы можете установить ssh-ключ с ssh-copy-id из желаемого bash.