学习日志:之前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服务,建议使用虚拟用户登录,这样比较安全。