в моем собственном случае, я смог войти в систему через мой ssh и получил эту ошибку, когда я пытаюсь войти непосредственно в мой VPS с моего терминала MacBook
КАК РЕШАТЬ ЭТУ ОШИБКУ ssh_exchange_identification:Соединение закрыто удаленным хостом
(это всегда происходит, когда вы создаете нового пользователя на своем VPS. Вы получите эту ошибку, потому что у вас есть только конфигурация ssh для root, а не для нового пользователя)
на терминале MacBook введите $ cd ~ / .ssh
сейчас ~/.ssh create a config file with the following content:
$ nano config
и скопируйте
Host *
ForwardAgent no
ForwardX11 no
ForwardX11Trusted yes
User shapeshed
Port 22
Protocol 2
сохранить и выйти
введите
$ ls
результат
author_keys id_rsa id_rsa1.pub config id_rsa.pub known_hosts
$ cat id_rsa.pub
(для просмотра вашего открытого ключа на терминале MacOS)
скопируйте открытый ключ вашего терминала Mac OS и нажмите X для выхода (если вы также используете текстовый редактор Nano)
теперь на вашемVPS (удаленный сервер) убедитесь, что вы вошли в систему как новый пользователь, созданный
user @ ...... notroot
$ cd ~/.ssh
$ ls
обратите внимание на то, что у вас есть только
авторизованный_keys known_hosts как ваш результат ... нет открытого ключа для VPS, чтобы распознавать вход в систему с вашего компьютера, теперь давайте создадим новый id_rsa.Паб на нашем VPS
$ nano id_rsa.pub
вставьте ваш mac os id_rsa.pub, который вы скопировали, сохраните и выйдите.
type
$ ssh -vvv user@**.**.**.**
замените ** на вашIP, и вы увидите, как ваш VPS вошел в систему с вашего терминала без запроса пароля.
bazzlylinksSolution