一个非常新手的问题,对不起。 我以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
没有。 谁能解释一下?