我正在尝试通过winscp以root用户身份登录到raspberrypi,但它只显示“访问被拒绝”,这是尝试在ssh上直接以root用户身份登录的相同方法。并执行sudo passwd root,这将导致控制台输出passwd: Password changed successfully,但是我仍然无法以root用户身份登录

#1 楼

如果要使用SSH或WinSCP作为root用户登录,则需要编辑SSHD的配置,请执行以下操作:


登录并编辑此文件:sudo nano /etc/ssh/sshd_config

找到此行:PermitRootLogin without-password

编辑:PermitRootLogin yes

关闭并保存文件

reboot或使用以下命令重新启动sshd服务:/etc/init.d/ssh restart

如果没有,请设置根密码:sudo passwd root


现在您可以使用root登录,但我建议您使用强密码或ssh键。

评论


请注意,如果PermitRootLogin行以注释符号(#)开头,则必须删除该符号!

–jorijnsmit
18年4月27日在7:17

在最后一行帮助我设置了root密码。谢谢。

– Andrei Krasutski
18年8月21日在7:12

#2 楼

您无法以root登录,因为Raspbian没有root密码。请参阅Raspbian根默认密码

通常,ssh不允许root访问,因为这被认为存在安全风险。您应该可以使用sudo(这是Debian的常规做法)来完成所需的一切。

评论


我很高兴有人至少指出这是安全隐患。以root身份使用SSH从来都不是一个好主意(尤其是在使用密码身份验证时)。

–stevieb
16-09-30在14:24

#3 楼

您可以以普通用户(属于sudoer组)登录,然后

 sudo su -


切换到root

评论


对于ssh来说很好,主要问题是winscp,我不能只使用sudo

– d0min0r4bb1t
16年5月29日在12:05

#4 楼

您可以

sudo su


,然后使用passwd更改密码