如何以root身份远程登录?


23

我正在尝试通过winscp以root用户身份登录到raspberrypi,但它只显示“访问被拒绝”,这与尝试在ssh上以root用户直接登录相同。

我尝试以pi身份登录并执行操作sudo passwd root,这会导致控制台输出passwd: Password changed successfully,但是我仍然无法以root身份登录

Answers:


38

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

  • 登录并编辑此文件: sudo nano /etc/ssh/sshd_config
  • 找到这一行: PermitRootLogin without-password
  • 编辑: PermitRootLogin yes
  • 关闭并保存文件
  • reboot 或使用以下命令重新启动sshd服务: /etc/init.d/ssh restart
  • 如果还没有root密码,请设置它: sudo passwd root

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


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

在最后一行帮助我设置了root密码。谢谢。
安德烈·克拉苏斯基

3

您无法登录,root因为Raspbian没有root密码。查看Raspbian root默认密码

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

如果您确实要ssh root访问,则可以启用它。


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

1

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

 sudo su -

切换到root


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.