Linux上的ftp配置,及错误500 OOPS: could not bind listening IPv4 socket解决

[参考:http://bbs.chinaunix.net/thread-704039-1-1.html  9楼]

像其它守护程序一样,vsftpd提供了standalone和inetd(inetd或xinetd)两种运行模式。简单解释一下,standalone一次性启动,运行期间一直驻留在内存中,优点是对接入信号反应快,缺点是损耗了一定的系统资源,因此经常应用于对实时反应要求较高的专业FTP服务器。inetd恰恰相反,由于只在外部连接发送请求时才调用FTP进程,因此不适合应用在同时连接数量较多的系统。此外,inetd模式不占用系统资源。除了反应速度和占用资源两方面的影响外,vsftpd还提供了一些额外的高级功能,如inetd模式支持per_IP(单一IP)限制,而standalone模式则更有利于PAM验证功能的应用。

1.xinetd运行模式
大多数较新的系统采用的是xinetd超级服务守护进程。使用“vi /etc/xinetd.d/vsftpd” 看一下它的内容,如下: 

disable = no  
socket_type = stream
wait = no

# 这表示设备是激活的,它正在使用标准的TCP Sockets。

如果“/etc/vsftpd.conf”中的有选项为“listen=YES”,注销它


------------

切换到root用户,输入命令vi  /etc/vsftpd.conf

去掉local_enable=YES和write_enable=YES前面的#号,将anonymous_enable = YES的值改为NO,注释掉listen=YES(改为#listen=YES),保存退出。

------------


最后,重启xinetd,命令如下:

$ /etc/rc.d/init.d/xinetd restart

需要注意的是,“/etc/xinetd.d”目录中仅能开启一个FTP服务。

2.standalone模式

  standalone模式便于实现PAM验证功能。进入这种模式首先要关闭xinetd下的vsftpd,设置

“disable = yes”,或者注销掉“/etc/inetd.conf”中相应的行。然后修改“/etc/vsftpd.con

f”中的选项为“listen=YES”。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FTP服务器配置 VSFTP配置文件路径:/etc/vsftpd/vsftpd.conf,重要参数: anonymous_enable=yes/no 是否允许匿名用户访问 anon_upload_enable=yes/no 是否允许匿名用户上传文件 anon_mkdir_write_enable=yes/no 是否允许匿名用户创建目录 anon_other_write_enable=yes/no 匿名用户和虚拟用户是否拥有删除权限 local_enable=yes/no 是否允许本地用户登陆 write_enable=yes/no 设置全局是否可写 anon_root=/var 指定匿名用户目录 chroot_local_user=yes 锁定所有用户到用户主目录 chroot_list_enable=yes/no 锁定列表中的用户到主目录,需要配合下一参数使用 chroot_list_file=/etc/vsftpd/chroot_list 指定存储被锁定用户的列表文件位置 chown_uploads=yes/no 匿名用户上传所有者指定功能,需要与下一参数配合使用 chown_username=用户名 指定匿名用户上传文件的所有者 max_clients=300 最大客户端连接数为300 anon_max_rate=30000 匿名用户和虚拟用户限速为30K/S local_max_rate=30000 本地用户限速为30K/S max_per_ip=10 每个IP最大连接数 listen_port=22 更改监听端口 实现如下要求:允许匿名用户登陆,匿名用户限速为60K/S,只允许下载。监听端口为22,最大连接数为10。新建用户ftp1,限速为200K/S,允许上传下载删除新建文件夹。进入目录/etc/vsftpd,用vi编辑器打开vsftpd.conf主配置文件: 直接添加以下选项: [root@LidadeFedora vsftpd]# service vsftpd restart 添加用户ftp1,设置登录脚本为 /sbin/nologin: vsftp默认目录为:/var/ftp,为方便测试,在/var/ftp下新建一个文件"testLocal",在"/var/ftp/pub"新建一个文件"testAnon"。 由于使用root用户新建文件,文件的所有者为root,所以需要把文件的权限设置为644其他用户才能读取该文件 设置/var/ftp/pub权限为777,表示所有用户均有读写权限. 由于端口22被ssh服务器占用,所以需要关闭ssh服务并重启vsftp服务。 客户端用Flashfxp测试:新建站点"VsftpTest",输入Vsftp服务器的IP地址,端口填22,用户名填ftp1,密码填你设置的密码,然后点击"连接"按钮: 由于没有使用选项:local_root,登陆本地用户时自动跳转到该用户的主目录.没有使用chroot_local_user=yes,所以本地用户可以浏览整个文件系统中他有权限读取的文件和文件夹: 切换到目录"/var/ftp/pub",该目录的权限为777,上传一个10M以上的文件,测试ftp1的上传速度: 新建文件夹和删除权限测试省略。下面测试匿名用户权限:勾选"匿名"选项并连接: 匿名用户登陆成功: 进入pub目录,尝试删除testAnon文件失败,说明这里是配置文件中的anon_other_write_enable=no生效了。最终权限等于配置文件中的权限和linux文件系统权限相或的结果。比如vsftp配置文件中允许匿名用户下载,但光这样是不够的,还需要被下载的文件或文件夹的能够被其他用户读取。 尝试上传文件失败,符合匿名用户只允许下载的要求: 最后测试匿名用户的下载速度: vsftp配置
### 回答1: 这个错误提示是vsftpd服务器无法读取chroot_list文件,该文件通常位于/etc/vsftpd/目录下。可能是文件不存在、权限不足或者文件格式有误等原因导致的。需要检查文件路径、权限和格式等问题,确保文件存在且可读。 ### 回答2: 这个问题发生在vsftpd服务中,通常是由于/etc/vsftpd/chroot_list文件无法读取导致的。这个文件用于指定哪些用户在FTP会话中必须被限制在其家目录中。 要解决这个问题,首先需要确认文件是否存在或是否出现访问权限问题。可以通过运行以下命令来检查文件的权限: ls -l /etc/vsftpd/chroot_list 确保文件的权限正确设置为只读或可读可写。如果需要修改权限,可以使用以下命令: chmod 644 /etc/vsftpd/chroot_list 另外,还要确保文件的所有者和组正确设置为vsftpd或ftp: chown vsftpd:vsftpd /etc/vsftpd/chroot_list 如果文件不存在,可以使用以下命令创建一个空的chroot_list文件: touch /etc/vsftpd/chroot_list 然后重启vsftpd服务以使更改生效: service vsftpd restart 在处理上述步骤之后,错误信息"500 oops: could not read chroot() list file:/etc/vsftpd/chroot_list"应该不再出现,并且vsftpd服务可以正常读取chroot_list文件了。 ### 回答3: 这个错误提示发生在 VSFTPD(Very Secure FTP Daemon)服务器中,指示无法读取 chroot_list 文件。chroot_list 文件是用来限制 FTP 用户的根目录的文件。 出现这个错误提示的可能原因有以下几种: 1. 文件路径错误:VSFTPD 在配置文件中可能指定了错误的 chroot_list 文件路径。根据错误提示,应该检查配置文件(通常位于 /etc/vsftpd.conf)中 chroot_list_file 参数的设置。 2. 文件权限问题:chroot_list 文件可能没有对 VSFTPD 进程可读的权限。可以使用命令 `ls -l /etc/vsftpd/chroot_list` 来检查文件的权限设置,并使用 `chmod` 命令调整权限。 3. 文件不存在:chroot_list 文件可能不存在。可以使用命令 `ls /etc/vsftpd/chroot_list` 来查看文件是否存在。如果文件不存在,可以使用 `touch` 命令创建一个新的空文件。 解决这个问题的步骤如下: 1. 检查配置文件中 chroot_list_file 参数的设置,并确保路径正确。 2. 使用 `chmod` 命令调整 chroot_list 文件的权限,使其对 VSFTPD 进程可读。 3. 如果 chroot_list 文件不存在,使用 `touch` 命令创建一个新的空文件。 完成以上步骤后,重新启动 VSFTPD 服务器,并再次尝试访问 FTP 服务,应该能够成功读取 chroot_list 文件,解决这个错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值