vsftp服务器连接500 OOPS: setuid错误

一、详细问题:

我在用ftp IP 地址登录FTP服务器时,系统提示我输入用户名和密码,可是仍然提示:500 OOPS: child died.

Connection closed by remote host.

服务器端是用的vsftp,开始以为是SELinux导致的问题,确认了一下SELinux已经关闭,百度了一圈,没结果。各种方法都不行。
从字面意思上理解好像是登陆用户的uid有问题,查了一下好像也没发下什么问题。
后来转到国外一个网站,找到了线索:是因为用户最多可开启的程序数受到了限制,不够用导致的。
用ulimit -u一查,只有1024,然后执行ulimit -u 10240
确认生效后重启vsftp,再连接,可以正常登陆。

感觉有点奇怪,服务器部署的时候应该对这些参数做了调优的,怎么现在会变为默认的1024?

继续检查了下其他限制,有问题的做了一下调整并写到文件里面去,以免以后重启失效,命令如下:

echo -ne ”
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
” >>/etc/security/limits.conf

echo -ne ”
ulimit -HSn 65535
ulimit -u 30720
ulimit -n 65535
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
” >>/etc/profile

ulimit相关说明:

ulimit -a 显示目前资源限制的设定。
ulimit -c 设定core文件的最大值,单位为区块。
ulimit -d 程序数据节区的最大值,单位为KB。
ulimit -f shell所能建立的最大文件,单位为区块。
ulimit -H 设定资源的硬性限制,也就是管理员所设下的限制。
ulimit -m 指定可使用内存的上限,单位为KB。
ulimit -n 指定同一时间最多可开启的文件数。
ulimit -p 指定管道缓冲区的大小,单位512字节。
ulimit -s 指定堆叠的上限,单位为KB。
ulimit -S 设定资源的弹性限制。
ulimit -t 指定CPU使用时间的上限,单位为秒。
ulimit -u 用户最多可开启的程序数目。
ulimit -v 指定可使用的虚拟内存上限,单位为KB。

二、解决办法

1、 查看 SELinux 的状态: sestatus -b | grep ftp

2、 在出现的结果中可以看到

 ftp_home_dir off

tftpd_disable_trans off

之类。我们现在只要把其中之一设置为on就可以啦。

3、 setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on

4、 重启vsftpd: service vsftpd restart

问题解决

时间: 2024-08-02 08:52:50

vsftp服务器连接500 OOPS: setuid错误的相关文章

解决方法 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

问题: 编译了最新版本的vsftp,出现"500 OOPS: vsftpd: refusing to run with writable root inside chroot ()"错误 解决方法: #vi /etc/vsftpd.conf (或者是在/etc/vsftpd/vsftpd.conf,总之知道自己服务器的配置文件) 添加 allow_writeable_chroot=YES 保存退出 service vsftpd restart 重启vsftp服务,即可正常登录

vsftpd中FTP登陆500 OOPS: cannot change directory:/home/ithov错误解决方法

CetnOS中服务器端已经使用yum安装好vsftpd,使用windows 7系统进行连接测试 C:\Users\Administrator>ftp 192.168.1.6 连接到 192.168.1.6. 220 (vsFTPd 2.2.2) 用户(192.168.1.50:(none)): ithov 331 Please specify the password. 密码: 500 OOPS: cannot change directory:/home/ithov 500 OOPS: chi

vsftpd FTP 500 OOPS: child died 错误

问题状态 客户端IP连接时提示错误 命令: LIST 响应: 425 Security: Bad IP connecting. www.111cn.net 错误: 读取目录列表失败响应: 500 OOPS: close 响应: 500 OOPS: child died 错误: 连接被服务器关闭 修改vsftpd服务端配置文件 vi /etc/vsftpd/vsftpd.conf 增加下面行,重启服务即可 pasv_promiscuous=YES 解决办法二,如果上面办法还是解决不了我们可以尝试如

解决linux下vsftp 500 OOPS: cannot change directory:/home/ 办法

安装好vsftp软件后,链接ftp登陆后提示这样的错误 500 OOPS: cannot change directory:/home/ 原因是CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了. 解决办法 //查看SELinux设置 # getsebool -a|grep ftp ftpd_disable_trans –> off 或者 ftp_home_dir–>off //使用setsebool命令开启 # setsebool ftpd_disa

站长如何解决网站http服务器内部500错误

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多站长在建设网站时,经常遇到程序运行时打不开的问题,有的是因为程序出现错误,无法运行,而有的是因为服务器的原因.今天78t站长网先为大家整理一个常见的错误和解决办法,希望能有所帮助,如果您采用以下办法还没有解决,您可以联系站长. 今天介绍的错误是:http服务器内部500错误,这个错误是很多站长无论是自己写的程序还是下载采用别人的源程序经常

大部分手机应用错误,服务器连接失败

问题描述 大部分手机应用错误,服务器连接失败 设计好的案例,是国外人用Intel XDk设计的,在国内的不平台使用时,特别卡,大部分手机总显示应用错误,连接不到服务器.这是工具本身的局限性吗?

解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server

这段时间在研究火车头的入库教程,在"配置登陆信息和数据库(mysql)"连接中,出现"服务器连接错误Host 'XXX' is not allowed to connect to this MySQL server"的错误.像这种错误,就是典型的远程权限问题. 问题症结是MySQL 没有开放远程登录的权限.这时要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同.解决的办法就是开启 MySQL 的远程登陆帐号. 有两大步: 1.确定服务器

连接ftp提示 500 OOPS: could not bind listening IPv4 socket

登陆本地端的ftp时,出现下列登陆的错误 #ftp localhost Connected to localhost. 500 OOPS: could not bind listening IPv4 socket 检查vsftpd状态,可知已启用,如下所示: #chkconfig –list vsftpd xinetd based services: vsftpd:             on Suse Linux vsftpd服务默认是在xinetd模式下运行,检查/etc/vsftpd.c

解决500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp的问题

今天在使用centos vsftpd服务时,使用ftp工具进行连接,突然出现以下错误情况: C:\Users\Administrator>ftp 192.168.1.6 连接到 192.168.1.6. 500 OOPS: vsftpd: cannot locate user specified in 'ftp_userhttp://www.aliyun.com/zixun/aggregation/11696.html">name':ftp 远程主机关闭连接. 原来,由于进行了安全设