Я столкнулся с подобной проблемой при настройке кластера hadoop на Amazon ec2.
Мой головной узел должен иметь root-доступ по ssh к каждому рабочему / подчиненному узлу. Я установил псевдонимы подключений, добавив IP-адрес, частный адрес и псевдоним каждого подчиненного узла в файл /etc/hosts/
. (Я получаю эти данные, выполнив команду echo -e "`hostname -i`\t`hostname -f`\talias-name"
, где alias-name
- это то, что я называю каждым узлом (например, head
или n1
). Затем я помещаю эти выходные данные для каждого узла в файл /etc/hosts
каждого узла.
Проблема, с которой я столкнулся, заключается в том, что когда я набираю ssh n1, находясь в моем головном узле, чтобы подключить ssh к моему первому подчиненному узлу, я получаю то же сообщение об ошибке: Please login as the use "ec2-user" rather than the user "root".
Поэтому, проведя некоторое исследование, я выяснил, как это исправить.
Первый:
- SSH на ваш сервер. не-root (ec2-user) доступ здесь хорошо.
- Тогда
su -
ваш путь в корень. Сейчас vi /etc/ssh/sshd_config
и
откомментируйте строку PermitRootLogin yes
.
- Выход из редактора vi.
- Теперь перезапустите демон ssh, набрав
service sshd stop
затем service
sshd start
.
Второй:
- Теперь вот часть, за которую мне пришлось копать,
- пробег
vi /root/.ssh/authorized_keys
- Закомментируйте все до
ssh-rsa.
Просто поставьте #
в начале
содержимого файла, перед no-port-forwarding
... и нажмите ввод на ssh-rsa
, чтобы переместить его в
следующая строка (таким образом, вам не нужно ничего удалять в случае, если вы
хочу отказаться).
- выход из редактора vi
Теперь вы должны иметь возможность войти в систему root без появления этого сообщения об ошибке.
Также, если вы используете псевдонимы для настройки кластера; Повторите те же шаги на каждом узле. Сначала используйте ssh, используя ec2-user, затем выполните шаги.
После добавления IP-адреса, личного адреса и информации о псевдониме в ваш файл /etc/hosts
вы сможете войти в корневой каталог каждого узла, используя псевдоним, например ssh n1
.
Учебник, которому я следовал, находится здесь: https://www.youtube.com/watch?v=xrxQXfE7t9A
Но это не обсуждало проблему с root-логином.
Надеюсь, это поможет! У меня это сработало.
* Имейте в виду, что я не принимал во внимание какую-либо безопасность. Это просто настройка практики / разработки.