Сначала я генерирую ключ RSA на целевом хосте в ubuntu 20.04:
ssh-keygen -t rsa
Затем я scp ~ / .ssh / id_rsa
на исходный хост.
Наконец, я хочу использовать ssh с исходный хост от id_rsa
:
ssh -i id_rsa root@target_host
Но не удалось войти в систему
Как это исправить?
На самом деле вы делаете все наоборот. Вам нужно сначала создать пару ключей на локальной машине (source), а затем скопировать ее на удаленный (target) хост.
这事你操作反了,你需要在本地计算机上创建密钥,并将其复制到远程计算机。
1a. создайте локальный ключевой файл (вы можете выбрать один из двух алгоритмов):
ssh-keygen -t ed25519
1b. или с обычным 4096-битным шифрованием:
ssh-keygen -t rsa -b 4096
2a. затем скопируйте ваш открытый SSH-ключ на удаленную машину:
ssh-copy-id -i .ssh/id_ed25519.pub
2b. или с обычным шифрованием
sh-copy-id -i .ssh/id_rsa.pub
затем введите ваш пароль (удаленная машина), когда появится запрос, и следуйте инструкциям.