涉及到的问题
- 启用树莓派root帐号
- 开启root账户的SSH访问
-
在传输文件到指定目录时,提示传输错误
001.png -
原因是没有该目录的读写权限,应该切换root用户登录FileZilla
然而默认树莓派没有开启root用户,解决方法如下
ps:初次使用树莓派系统时,默认用户是pi ,密码为raspberry。
此时尝试登录root用户失败
002.png
- 要想使用root帐号,或者说开启root用户,可使用pi用户登录,执行下面命令(此命令是给root账户设置密码的,当切换到root管理员后,此命令无效)
sudo passwd root
说明:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等
执行此命令后系统会提示输入两遍的root密码(用来确保你记住了密码)。
003.png
-
切换到root管理员
004.png
su root
-
回到FileZilla 用root账户登录,发现依然无法连接(重启后问题依然存在)
005.png
检查FileZilla的传输协议为sftp
SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统
- 而树莓派为了安全考虑,默认没有开启root账号访问,用户一般都使用自己的账号登录系统,通过sudo的方式执行一些需要root权限的命令。要想启动root账号访问解决方案如下
通过SSH直接用个人账户登录,只需要改下SSH server的配置文件。
sudo nano /etc/ssh/sshd_config
- PermitRootLogin prohibit-password
+ PermitRootLogin yes
(前面#需要去掉)
ctrl+o保存 ctrl+x退出
重启树莓派 问题解决
网友评论