ssh-copy-id возвращает разрешение отказано

Когда я пытаюсь использовать 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 без пароля.

-2
задан 22 March 2021 в 17:08

1 ответ

Ссылка в ваших вопросах, чтобы включить корневой логин на вашем локальном компьютере. Тем не менее, вам может потребоваться настроить 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`

, вы должны не .
Вам не нужно использовать ваш локальный корневой для подключения к удаленному корню пользователя.

:

  • Copy /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 для этого пользователя, если вы хотите этого удобства.

0
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

Похожие вопросы: