openSUSE vsftpd 搭建

来源:互联网 发布:it工作者 编辑:程序博客网 时间:2024/06/05 07:06

学习日志:之前windows 平台用sevr-u搭建ftp服务很快捷也很强大,当初为了解决上传文件编码问题,(apache的FTPclient 接受的字符编码必须是”iso-8859-1“ 这个和ftp机制有关,tomcat 默认的编码也是iso-8859-1“ 而windows 的默认编码是GBK 所以为了统一编码,需要在ftp服务端写入文件转为utf-8,下载时将字节流转为utf-8写入浏览器端即可。

第一步:在yast中安装vsftpd

第二步:启动vstfpd服务

命令:sudo service vsftpd start

当服务启动后,在终端输入 ftp localhost 输入本地用户和密码后如果显示connect success 则说明服务启动成功或者在本地浏览器中输入地址。

第三步:如果在本机上ftp localhost 失败或者在浏览器里连接失败

则需要进入openSUSE的YaST的控制中心对网络服务进行配置

输入命令sudo yast 进入Yast 控制中心 选择网络服务


找到ftp vsftpd服务 按Tab键 将其状态设置为“开”



第四步:如果其他主机无法对本机进行ftp连接 则需要对openSUSE的防火墙进行设置

在Yast控制中 “安全和用户”——”防火墙“


将vsftpd 服务添加进入

第五步:配置vsftpd.conf

write_enable=YES 设置为YES   listen_ipv6=YES给注释掉

在该文件最后添加一下参数

local_root=/usr/myftp #设置用户的根目录 chroot_list_enable=NO chroot_local_user=YES   #上面两个参数组合起来 限制所有用户不能进入根目录上一层目录allow_writeable_chroot=YES  #这个参数解决<span style="font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">500 OOPS: vsftpd: refusing to run with writable root inside chroot ()  </span>

第六步:设置vsftpd虚拟用户(略,这个有点麻烦,暂时放放),虚拟用户相对本地用户安全很多,虚拟用户只能进入指定的文件夹,对系统没有权限。如果是外网使用ftp服务,建议使用虚拟用户登录,这样比较安全。


0 0
原创粉丝点击