Когда я пытаюсь использовать ssh-copy-id -i /root/.ssh/id_ed25519 root@192.168.134.140
, он всегда возвращает Разрешение отказано, пожалуйста, попробуйте еще раз
Я знаю, что ssh-copy-id
- это скрипт, в котором используется scp
и ssh
. И scp
к чему-то вроде root@192.168.134.140
провалится. Для меня это имеет смысл.
Но, после того, как я разблокировал пользователя root после ответа в этом посте: Как включить логин root? , все равно не получится. Почему и как это исправить: Все, что я хочу - это ssh в качестве пользователя root на 192.168.134.140 без пароля.
Ссылка в ваших вопросах, чтобы включить корневой логин на вашем локальном компьютере. Тем не менее, вам может потребоваться настроить openssh-сервер
, чтобы разрешить корневые логины.
Но ваш основной вопрос:
файл /ROOT/.SSH/ID_ED25519
является только корнем
, и именно поэтому вы получаете разрешение
.
Вы могут Использовать
sudo ssh-copy-id -i /root/.ssh/id_ed25519 root@192.168.134.140`
Однако
sudo ssh-copy-id -i /root/.ssh/id_ed25519 root@192.168.134.140`
, вы должны не .
Вам не нужно использовать ваш локальный корневой
для подключения к удаленному корню
пользователя.
:
/root/.ssh/id_ed25519
к вашему нормальному пользователю.
Sudo CP -T ~ / .ssh //root/.ssh/id_ed25519* && sudo chown $ user: ~ / .ssh / id_ed25519 *
SSH-Keygen
, а затем используйте SSH-Copy-ID
с вновь созданным или скопированным (без Sudo
).
В любом случае,
Вы не должны включать и использовать корню
вход через SSH
.
Скорее подключайтесь к «нормальному» пользователю и используйте Sudo
, чтобы поднять привилига. Вы также можете включить Phancedless sudo
для этого пользователя, если вы хотите этого удобства.