su {user} не работает внутри оболочки ssh на сервере

Я пытаюсь подключиться к серверу как root с помощью команды ssh в Ubuntu bash. Я использую

ssh -p port root@ip

для подключения к серверу, а конфигурация ssh представляет собой соединение ssh без пароля со следующими командами:

ssh-keygen -t rsa -p ""
cat /home/{user}/.ssh/id_rsa.pub >> /home/{user}/.ssh/authorized_keys

После подключения к серверу я запускаю следующая команда:

su hadoop

Показывает hadoop@server:/root$ и через 5 секунд снова показывает root@server ~ #, и каждая кнопка, которую я нажимаю на клавиатуре, не набирается в bash, но после нажатия Enter я обнаруживаю, что Команда выполнена. Например, если я нажимаю ll, в терминале ничего не отображается, но как только я нажимаю ввод, отображается вывод ll.

Я проверил, что hadoop пользователь запускается с bash. Кстати, у меня есть Hadoop, Hbase и Zookeeper, запущенные на этом самом сервере.
Пожалуйста, помогите мне исправить это.

0
задан 20 July 2019 в 18:47

0 ответов

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

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