Пытаясь получить root от ssh, зачем отказывать в разрешении в 16.04?

Я пытаюсь установить ssh без пароля между учетными записями root в 16.04 (необходим для установки Hadoop). Я установил пароль для пользователя root sudo su - root а также passwd,

Когда я пытаюсь, например,

ssh -l root slave3 или же ssh-copy-id -i $HOME/.ssh/id_rsa_root.pub root@master

я получил

Permission denied, please try again.

Я испробовал все советы, которые могу найти, т.е. внесение следующих изменений (по одному) в / etc / ssh / sshd_config:

PermitRootLogin without-password 
PermitRootLogin yes 
RSAAuthentication yes
PubkeyAuthentication yes
#StrictModes yes
UsePAM no
AllowUsers root hduser

С последующим sudo service ssh reload после каждого, но все же я получаю разрешение отказано. Буду признателен за любую оказанную помощь.

1 ответ

Решение

В Ubuntu стандартной политикой SSH является "Запретить вход в систему root напрямую через SSH, за исключением только аутентификации по ключу SSH". Это сделано PermitRootLogin without-password линия /etc/ssh/sshd_config,

Вы можете включить вход по паролю root через SSH, изменив эту строку на PermitRootLogin yes, Однако я должен предупредить вас - это допускает попытки грубого принуждения через Интернет root пароль, который подвергает риску ваш сервер - вы можете подумать о блокировке всего трафика SSH, кроме как из известных "хороших источников IP", которым вы доверяете исходные IP-адреса, чтобы уменьшить вероятность грубого взлома при входе в систему root. В тех случаях, когда это невозможно, вам следует настоятельно рекомендовать установить аутентификацию по ключу SSH для учетной записи root вместо аутентификации по паролю.

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