使用“passwd”,然后尝试SSH

一个非常新手的问题,对不起。 我以root身份运行Debian机器:

$whoami root 

如果我仔细更改密码(通过VNC),它似乎工作:

 debian:/# passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 

如果我然后尝试ssh,仔细input我刚刚设置的密码,我得到'权限被拒绝':

 :~ ap257$ ssh [email protected] [email protected]'s password: Permission denied, please try again. [email protected]'s password: Permission denied, please try again. 

有什么可能会出错?

—-更新——–

解决了,看到我的答案在下面(我不能接受,直到明天)。 你为什么在这个工作的想法将非常感激!

使用useradd 创build一个新用户 ,然后用passwd [user]. 设置密码 passwd [user].

 useradd johndoe passwd johndoe 

然后SSH使用johndoe ,然后使用switch用户命令su -进入root。


注意短划线。 这是非常重要的设置你的环境,你可能想要的。 没有破折号,我相信你最终会在根源下的提示,但将不得不使用绝对path。 通常,语法是su [user],但是如果省略,则默认为root。

理想情况下,你也可以使用Sudo,但是上面的内容比简单地在根目录下进行SSH更合适。 这很可能是在其他答案中提到您的sshdconfiguration不允许rootlogin。

根login不被允许的原因是因为远程根访问可能比所需的安全性更高的风险 。 使用上述方法,您将不得不破解两层来获取root权限,而不是“敲开前门”。

您也可以查看/ var / log / secure来查看密码被拒绝的原因。

很可能“root”帐户不允许通过SSHlogin。

findconfiguration文件,通常存储在

  /etc/ssh/sshd_config 

找那条线

  PermitRootLogin No 

改变它说

 PermitRootLogin Yes 

确保在更改后重新启动SSH守护进程!

 service sshd restart 

也许你有不同的键盘映射?

尝试input密码,你可以看到它。

我曾经有过这个问题。 这是因为rootlogin被sshdconfiguration所禁止。

确保/etc/ssh/sshd_configconfiguration文件中的PermitRootLogin设置为yes ,尽pipe我不确定这是否在debian下被发现

感谢大家的所有build议。 我终于通过打字偶然地解决了

 $ passwd root 

并像以前一样做一切事情。 我不知道为什么这个工作的时候

 $ whoami root $ passwd 

没有。 谁能解释一下?