Пытаясь получить 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 вместо аутентификации по паролю.