система:MacOS Catalina 10.15.7
Сообщение об ошибке:
Удаленный вход в терминалсерверСообщить об ошибке:
kex_exchange_identification: Connection closed by remote host
Однако вход в систему в один клик или вход в VNC у поставщика услуг является нормальным.
Сначала используйте следующую команду для отладки процесса входа в систему и выявления проблемы:
ssh -v <username>@<password>
Если вы можете найти много советов из информации, возвращенной в это время, они указывают на:
debug1: identify file /Users/<ComputerName>/.ssh XXXXXX
В принципе можно определить, что проблема возникает в конфигурации данной машины.
На этом этапе вам нужно открыть Finder, а затем получить доступ к пути к файлу.
MacOS——Finder——【command+shift+G】
~/.ssh
Найдите файлknown_hosts, очистите его, а затем снова получите доступ к хосту сервера через терминал.
Конечно же, проблема была успешно решена, но мое внимание привлекло то, что этот известный_хост, поэтому я проверил его и записал сюда вместе с логином ssh.
1. После получения запроса на вход с локального компьютера удаленный хост отправит свой открытый ключ на локальный компьютер;
2. Локальный компьютер использует этот открытый ключ для шифрования пароля и отправляет его обратно на удаленный хост;
3. Удаленный хост использует свой собственный секретный ключ для расшифровки пароля для входа. Если пароль верен, он соглашается войти в систему.
При первом входе на удаленный хост через ssh с терминала MacOS вам будет предложено:
The authenticity of <hostname>'XXX.XXX.XXX.XXX' can't be established.
RSA key fingerprint is XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX
Are you sure you want to continue connecting (yes/no)?
Это означает, что локальный компьютер не может подтвердить подлинность удаленного хоста. Пользователь должен решить, доверять ли переданному отпечатку пальца RSA. После ввода «да» появится следующее приглашение:
Warning: Permanently added 'XXXX, XXX.XXX.XXX.XXX'(RSA)to the list of known hosts.
Затем введите пароль удаленного хоста для обычного входа в систему.
Это означает, что локальный компьютер принял удаленный хост и сохранит открытый ключ в /.ssh/known_hosts для последующей проверки.
Справочный блог по части Ssh: https://www.cnblogs.com/wangjiyong/p/5210618.html.
решение Источник вдохновения: