FTP连接树莓派(Linux)进行文件传输----需要修改vsftpd.conf文件,使能可写

本文详细介绍如何在树莓派上安装与配置FTP服务,并通过FlashFXP实现文件的上传与下载。针对上传权限被拒绝的问题,给出了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址::http://blog.youkuaiyun.com/madrabbit1987/article/details/53750272


相关文章

1、树莓派开启FTP传输 SFTP  ----http://stayrunning.blog.163.com/blog/static/196758002201321833946996/

2、树莓派安装ftp服务器(转)----http://www.cnblogs.com/jikexianfeng/p/5862130.html

3、向vsftp服务器上传文件报“550 Permission denied”错误的解决办法----http://blog.sina.com.cn/s/blog_8345cdd901014yx6.html



1. 在Linux上安装和启动FTP服务

在使用FTP功能之前,树莓派需要安装FTP Server,请输入以下命令安装vsftpd

sudo apt-get install vsftpd

使用以下命令启动FTP服务

sudo service vsftpd start


2. 在主机上下载FlashFXP 

    然后按照如下方式配置:




就可以进行文件的传输啦~


3. 进行传输的时候,会发现,可以从Linux上下载文件,但是没法上传到Linux的文件夹上。

    提示:

“550 permission denied.

这个是由于 vsftp的默认配置,不允许上传造成的。


输入指令:sudo nano /etc/vsftpd.conf

找到"write_enable=YES"配置,删除前面的‘#’符号

按下:Ctrl+x,选择y,回车保存;

(修改的时候要非常小心,不要修改到无关的配置)


重启 vsftp服务器:

输入:sudo /etc/init.d/vsftpd restart


再次尝试,已经可以上载文件啦。开心:)


参考文章:http://blog.sina.com.cn/s/blog_8345cdd901014yx6.html


<think>我们正在讨论如何修改vsftpd.conf配置文件。用户已经明确要求修改文件,并保存更改。根据之前的对话,用户可能对文件路径有疑问(之前提到了/etc/dhcp/vsftpd.conf,但通常vsftpd.conf在/etc/下)。不过,我们按照用户的要求,假设用户确实要修改/etc/vsftpd.conf(因为引用[1]中提到的配置文件路径是/etc/vsftpd/vsftpd.conf,但用户之前的问题中路径是/etc/dhcp/vsftpd.conf,这里以用户当前指定的为准,但需要提醒用户注意路径问题)。步骤:1.使用sudo和vim(或vi)编辑文件,因为配置文件通常需要root权限。2.在编辑器中修改配置。3.保存并退出。4.重启服务使配置生效。但是,用户当前的问题没有指定要修改的具体配置项,因此我们需要给出一般步骤,并提醒用户常见的配置项(参考引用[1]中的内容)。注意:由于用户要求修改的是vsftpd.conf,我们假设文件路径为/etc/vsftpd.conf(标准路径)或用户之前提到的/etc/dhcp/vsftpd.conf(非标准路径)。在命令中,我们将使用用户指定的路径,但会提醒用户检查路径。另外,根据引用[1],vsftpd.conf包含安全配置、传输、用户和权限等选项。因此,在修改前,用户应该明确要修改的选项及其含义。具体步骤:1.备份配置文件(重要!):```bashsudocp /etc/dhcp/vsftpd.conf /etc/dhcp/vsftpd.conf.bak```或者,如果用户实际使用的是标准路径:```bashsudocp /etc/vsftpd.conf/etc/vsftpd.conf.bak```2.使用vim编辑配置文件(这里以用户指定的路径为例):```bashsudo vim /etc/dhcp/vsftpd.conf```如果系统没有vim,可以使用vi:```bashsudo vi/etc/dhcp/vsftpd.conf```3.在编辑器中,按`i`进入插入模式(Insertmode),然后移动光标到需要修改的位置进行编辑。4.修改完成后,按`Esc`键退出插入模式,然后输入`:wq`保存并退出。如果不想保存,输入`:q!`。5.重启vsftpd服务使配置生效:```bashsudo systemctl restartvsftpd```6.检查服务状态,确保没有错误:```bashsudosystemctlstatus vsftpd```常见配置项举例(根据引用[1]):-允许匿名访问:`anonymous_enable=YES`-允许本地用户登录:`local_enable=YES`-允许用户上传文件:`write_enable=YES`-设置匿名用户上传权限:`anon_upload_enable=YES`(需要先允许匿名访问和全局写权限)-限制用户在其主目录:`chroot_local_user=YES`注意:修改配置项时,如果该行以`#`开头,需要先删除`#`取消注释,然后修改值。有些配置项可能默认不存在,可以手动添加。重要提示:修改配置文件前,请确保了解每个配置项的作用,错误的配置可能导致服务无法启动。如果修改后服务启动失败,可以查看日志文件(通常为`/var/log/vsftpd.log`)或使用`journalctl-uvsftpd`来排查错误。由于用户之前的问题中路径是`/etc/dhcp/vsftpd.conf`,这并不常见,因此需要确认该路径是否正确。如果用户实际安装时指定了该路径,那么没有问题。否则,建议用户检查vsftpd的实际配置文件位置。通常可以通过以下命令查找:```bashsudo find/ -name vsftpd.conf2>/dev/null```最后,生成相关问题。根据以上分析,我们给出回答。</think>### 如何正确修改 vsftpd.conf 配置文件并保存 以下是修改 vsftpd.conf 配置文件的完整步骤,包含关键注意事项: #### 1. **确认配置文件路径** ```bash ls -l /etc/vsftpd.conf # 标准路径 ls -l /etc/dhcp/vsftpd.conf # 检查用户指定路径 ``` > 💡 通常路径是 `/etc/vsftpd.conf`,非标准路径需验证存在性[^1] #### 2. **创建备份(重要!)** ```bash sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak ``` #### 3. **使用 vim 编辑配置文件** ```bash sudo vim /etc/vsftpd.conf # 或 vi ``` - **基本操作**: - 按 `i` 进入编辑模式(Insert) - 方向键移动光标 - 修改配置项(示例): ```bash # 启用本地用户登录 local_enable=YES # 允许文件上传 write_enable=YES # 限制用户在主目录 chroot_local_user=YES ``` - 按 `Esc` 退出编辑模式 #### 4. **保存并退出** | 命令 | 动作 | |---------------|-----------------------| | `:w` | 保存文件 | | `:q` | 退出 | | `:wq` 或 `ZZ` | 保存并退出 | | `:q!` | **强制退出不保存** | #### 5. **验证配置并重启服务** ```bash # 检查语法错误(非所有版本支持) sudo vsftpd -olisten=NO /etc/vsftpd.conf # 重启服务生效 sudo systemctl restart vsftpd # 检查服务状态 sudo systemctl status vsftpd ``` #### 6. **关键配置项参考** | 配置项 | 说明 | 推荐值 | |-----------------------|-------------------------------|--------| | `anonymous_enable` | 匿名访问 | NO | | `local_enable` | 本地用户登录 | YES | | `write_enable` | 写权限 | YES | | `chroot_local_user` | 锁定用户在主目录 | YES | | `pasv_min_port` | 被动模式最小端口 | 60000 | | `pasv_max_port` | 被动模式最大端口 | 61000 | #### 7. **故障排查** - 查看日志:`journalctl -u vsftpd` - 测试连接:`ftp localhost` - 回滚配置:`sudo cp /etc/vsftpd.conf.bak /etc/vsftpd.conf` > ⚠️ **重要提示**: > 1. 修改前必须备份 > 2. 每次只修改一个配置项并测试 > 3. 行首 `#` 表示注释 > 4. 修改后必须重启服务生效[^1] --- ### 相关问题 1. 如何配置 vsftpd 实现匿名文件上传? 2. 怎样限制 FTP 用户只能访问特定目录? 3. vsftpd 被动模式和主动模式有何区别? 4. 如何解决 vsftpd 连接超时问题? 5. 怎样为不同用户设置不同的 FTP 权限?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值