前言
描述一下这几天搭建gitlab和vsftpd走过的坑
vsftpd的搭建
网上的教程很多。搭建方法以及配置文件不再赘述。我遇到的困难是,用户可以下载不可以上传。这个问题好坑啊!用的windows的ftp命令进行的测试。得出了几个错误,例如:
500 Illegal PORT command.
425 Use PORT or PASV first.
这才是最坑的地方,文不对题,为此一直到不到答案。最后取得灵感:
http://blog.163.com/wspjing@126/blog/static/117720534201222411274711/
因此想来有可能是selinux的问题。
于是修改selinux的配置文件:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
将SELINUX改为enabled,然后重启系统即可。
vsftpd的时间问题
使用本地时间:
ftp上来显示的时间与系统时间不一致,是因为默认情况下,vsftpd 是用GMT做为它的时间的,所以和系统的时间可能会不一致。修改也很简单:
vi /etc/vsftpd/vsftpd.conf
在最后加入一行:
use_localtime=YES
存盘后,重启vsftpd:
service vsftpd restart