linux - root@localhost 权限被拒绝 ssh

标签 linux ssh localhost root

我在我的 Ubuntu 14.04 中安装了 ssh。我遵循了生成 ssh key 的教程。我使用以下命令来设置 key 。

ssh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

当我以普通用户身份输入 ssh localhost 时,它不会要求输入任何密码并且工作正常,但是当以 root 身份输入时,它要求输入 root@localhost 密码,而我的 root 密码不起作用。

到目前为止,这是我通过访问有关此错误的一些 stackoverflow.com 问题尝试过的方法。

  1. 每个人都建议通过“sudo su”然后“passwd”创建密码。我尝试过这个。我创建了一个密码,但它不起作用。我试了好几次。

  2. 我尝试以 root 身份“ssh-add”,但它显示无法打开与您的身份验证代理的连接

  3. 我尝试通过执行 ssh-keygen -t rsa -P "" 然后 cat $HOME/.ssh/id_rsa.pub >> $HOME 以 root 身份生成 key /.ssh/authorized_keys.执行此操作后,当我启动 ssh localhost 时,它要求输入 root@localhost 密码,但不接受我的 root 密码。

  4. 我尝试将 PermitRootLogin 更改为 yes and withoutpassword。两者都不起作用。

  5. 我向 sshd_config 添加了一个新属性 AllowUsers root。它也没有用。

提前致谢。非常感谢您的帮助。

最佳答案

如果您没有为 root 提供密码,并且您正尝试在 spark 或 haddop 上触发命令,例如 ./sbin/stop-all.sh./sbin/start-all .sh .如果您没有 root 密码,您可以使用

sudo passwd

和开火命令。

关于linux - root@localhost 权限被拒绝 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649700/

相关文章:

php - mySQL 和 Php 网站之间的连接如何工作?

实际应用中等待所有 child 的正确方法

c - __thread 上的夹板 barfs,它是 C99 的一部分

linux - 如何向自定义服务添加启动状态指示器

c - 将数据从 C 程序发送到命令行密码提示

unix - 如何设置 $PATH 以便 `ssh user@host command` 起作用?

linux - 带有 CMake 的 Qt 应用程序中的静态链接库

c# - SSH.NET C# 发送 Yes 或 No 到 linux 服务器

php - Laravel 5.4 - 在同一数据库中将数据从一个表复制到另一个表

localhost - 在 Ubuntu 14.04 上使用 Postfix 设置 postmaster