我的系统:64位RHEL6
1、问题:vsftp登录报错”500 OOPS: cannot change directory:/home/*******”
解决:
A、首先检查权限问题;
B、ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/******* 500 OOPS: child died
当你看到以上提示时,试着在输入以下命令解决:
(1) [root@ www.codesky.net vsftpd]#setsebool -P ftpd_disable_trans 1
[root@ www.codesky.net vsftpd]#service vsftpd restart
或使用以下解决:
(2) [root@ www.codesky.net ~]#/usr/sbin/setsebool -P ftp_home_dir 1 ################################################################################### 2、如果使用setsebool -P ftpd_disable_trans 1 //加-P表示永久性 提示错误:
[root@ www.codesky.net vsftpd]# setsebool -P ftpd_disable_trans 1
libsemanage.dbase_llist_set: record not found in the database (No such file or directory). libsemanage.dbase_llist_set: could not set record value (No such file or directory).
Could not change boolean ftpd_disable_trans Could not change policy booleans
解决方法: 可能直接使用下面这个一条就可以解决了:
[root@ www.codesky.net ~]# /usr/sbin/setsebool -P ftp_home_dir 1
再试试,如果还是不行的话再使用下面完全方式:
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_full_access 1
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_use_cifs 1
[root@ www.codesky.net vsftpd]# setsebool allow_ftpd_use_nfs 1
[root@ www.codesky.net vsftpd]# setsebool -P ftp_home_dir 1
[root@ www.codesky.net vsftpd]# setsebool httpd_enable_ftp_server 1
[root@ www.codesky.net vsftpd]# setsebool tftp_anon_write 1
[root@ www.codesky.net vsftpd]# service vsftpd restart
关闭 vsftpd:[确定] 为 vsftpd 启动 vsftpd:[确定]
[root@ www.codesky.net vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> on
allow_ftpd_use_nfs --> on
ftp_home_dir --> on
ftpd_connect_db --> off
httpd_enable_ftp_server --> on
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> on
重启vsftpd,即可解决问题。
转载自:http://www.codesky.net/article/201208/171378.html
相关推荐
总之,解决VSFTP匿名上传问题的关键在于正确配置VSFTP的配置文件,处理SELinux设置,并确保FTP目录拥有适当的权限。在实际环境中,应优先考虑保持安全性的前提下解决问题,避免不必要的安全风险。
首先,需要下载 VSFTP 的 RPM 包,可以从 Redhat 的 RPM 集合或 rpmfind.net 下载最新的 VSFTP RPM 包。然后,使用以下命令安装 VSFTP: `# rpm -Uvh vsftpd-1.1.3-8.i386.rpm` 安装完成后,VSFTP 就会正式安装。 ...
它提供了一个直观的图形用户界面,使得文件在本地和远程服务器之间的上传和下载变得简单易行。FileZilla的主要特性包括断点续传、多线程传输、书签管理以及安全的SFTP连接。在Linux系统中,通过FileZilla可以方便地...
构建了一个ftp服务器,通过命令ftp可登录,登录后,无法下载,上传,ls也无法执行。 通过 passive 开启和关闭 PASV模式,再ls 也是同样的问题, # 主动模式 $ pftp -v -A -d 211.159.185.xxx Connected to 211...
- **更新vsftp软件包**:有时候旧版本的vsftp可能存在已知的bug或与当前系统环境不兼容,更新至最新稳定版通常可以解决问题。 - **检查依赖库**:确认所有必要的依赖库都已安装且版本兼容。 4. **错误的日志分析*...
vsftp安装包
#### 五、Vsftp常见问题与解决方法 1. **无法通过远程连接访问Vsftp** - 检查防火墙设置,确保FTP端口(默认为21)已开放。 - 确认Vsftp配置文件中`listen=YES`。 2. **用户登录后被限制在主目录** - 确认配置...
1. 将`vsftp-ipk.tgz`通过FTP或SSH上传到你的OpenWrt/LEDE设备。 2. 在终端中,使用tar命令解压tgz文件:`tar -xzf vsftp-ipk.tgz` 3. 进入解压后的目录:`cd vsftp-ipk` 4. 使用opkg命令安装IPK包:`opkg install ...
6. **日志记录**:Vsftp能详细记录用户的登录、上传、下载等活动,便于监控和审计。 7. **被动模式**:支持FTP被动模式,对于通过防火墙或NAT进行的连接很有帮助,因为服务器会打开一个随机端口来接受客户端的数据...
- **高级命令**:如`RETR` (用于下载文件), `STOR` (用于上传文件)等。 ##### 1.3 FTP应答 - 当客户端发出FTP命令时,服务器会以ASCII码形式返回3位数字作为响应。 - 应答码通常分为几类: - **1xx**:指示信息,...
VSFTP 超完整配置 ...在配置 VSFTP 时,需要注意一些安全问题。例如,需要将用户的登陆 SHELL 设置成 /sbin/nologin,以免用户在本地登陆。同时,需要确保 /var/ftp 目录的权限设置正确,防止未经授权的访问。
- 设置上传和下载速度限制: ```conf local_max_rate=100000 # 单位为字节/秒 ``` 三、启动和管理VSFTP服务 1. 启动服务: ```bash sudo systemctl start vsftpd ``` 2. 设置开机启动: ```bash sudo systemctl ...
vsFTP登录后不显示文件目录的问题可以通过修改防火墙规则来解决,方法是给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables中。同时,防火墙管理也是非常重要的,需要遵循一些基本的防火墙管理技巧来...
【Redhat VSFTP 配置手册】 VSFTP (Very Secure FTP Daemon) 是一款在Linux系统中广泛使用的FTP服务器,尤其以其强大的安全特性而受到青睐。本文档将详细讲解如何在Redhat系统上安装和配置VSFTP,以确保您的FTP服务...
1. 匿名登录:匿名用户可以登录服务器,但不能上传文件。 2. 帐号登录:通过用户名和密码登录服务器。 3. 启动 FTP 服务器:使用 service vsftpd restart 命令启动 VSFTP 服务器。 三、配置 VSFTP 服务器 VSFTP ...
vsftp出现550 Failed to change directory Ubuntu 获取软件失败 404错误 解决Ubuntu提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()
总的来说,解决VSFTP上传553 Could not create file错误通常涉及检查和调整文件系统权限、SELinux策略以及VSFTP配置。在处理这类问题时,应确保对服务器的安全性有充分的理解,避免过于宽松的权限设置带来的潜在风险...
对于匿名用户,应验证他们不能删除或上传文件。对于`ftp1`用户,测试其上传和下载速度,以及创建新文件夹和删除文件的权限。 总之,虽然VSFTP的配置文件看起来简短,但理解每个参数的作用至关重要,以确保服务器的...
vsFTP的日志默认位于 `/var/log/vsftpd.log`,定期检查日志有助于发现和解决潜在问题。 ### 8. 进阶配置 - `pasv_enable=YES`:启用被动模式,用于通过NAT和防火墙。 - `anonymous_root=/var/ftp`:设置匿名用户的...
检查日志文件(通常是 `/var/log/messages` 或 `/var/log/vsftpd.log`)可以帮助识别和解决这些问题。 **五、vsftp配置文件** **5.1 服务配置** 在 `vsftpd.conf` 文件中,你可以配置各种参数,如监听的端口、...