su {user} 在服务器上的 ssh shell 中不起作用

su {user} 在服务器上的 ssh shell 中不起作用

root我正在尝试使用sshUbuntu 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 中输入,但按下回车键后,我发现命令已完成。例如,如果我按下ll,终端中不会显示任何内容,但只要我按下回车键,ll就会显示 的输出。

我已检查hadoop用户是否已使用 bash 启动。顺便说一句,我已在此服务器上启动了 Hadoop 2.7.7 和 Hbase 1.2.4。
我猜是因为 Hbase 在我的服务器上运行,因为一旦我启动一段时间后停止它,问题就会出现。如果您遇到同样的问题,我建议您使用更高版本的 hbase。我没有使用更高版本的 hbase 的唯一原因是为了与 hadoop 兼容,但现在我更仔细地阅读了文档,我发现 hadoop 2.7.1+ 与 HBase 1.3.x、1.4.x 和 2.2.x 兼容。当然,我仍然不能相信这一点。
请帮助我根据您的想法修复它。

相关内容