我的 VPS 上用的是 CentOS 系统,FTP 服务是必须的,经常需要修改网站文件,上传和下载,没 FTP 很不方便。 vsftpd 已经使用多年,但是一台新的服务器安装或配置 vsftpd 经常忘记相关命令,故在此记录一下。

vsftpd是否安装

rpm -q vsftpd

没有的话安装一下(记得已经联网)

yum install vsftpd

——————
安装完成后你可以 chkconfig –list vsftpd 查看它是否开机自启动,结果是没有的。用 chkconfig vsftpd on 命令让它开机自启。
——————
如果想允许root登录:
vi /etc/vsftpd/user_list
vi /etc/vsftpd/ftpusers
#屏蔽掉 root
——————
先关闭iptables:

service iptables stop
——————

下面添加用户hqwftp:

useradd -d /home/hqwftp/ -g ftp -s /sbin/nologin hqwftp
passwd hqwftp

service vsftpd restart

这样就可以顺利登录了。但是有个问题:它可以跳转目录。下面把这个问题解决一下。

——————–
vi /etc/vsftpd/

#chroot_list_enable=YES 这行注释去掉
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list 这行注释也去掉,然后保存

那/etc/vsftpd/chroot_list又是什么文件呢?vsftpd目录下总共就只有三个文件:ftpuser、user_list、vsftpd.conf(还有一个脚本文件不用管它)。
其实chroot_list这个文件默认是不存在的,所以你只需要vi chroot_list新建它,然后在里面加入用户名hqwftp即可。

编辑文件chroot_list:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
hqwftp

然后别忘了重启服务:

service vsftpd restart

搞定!!!

————————

扩展:修改端口号

vi vsftpd.conf

在最后加入一条

listen_port=2687

重启service vsftpd restart搞定

————————

重启一下系统看看会不会自启动
结果却不行,为什么?想到了iptables,刚才只是关了一下,并不是永久禁用。

再次执行 service iptables stop,OK,搞定!

或者永久关闭:chkconfig iptables off

完。

===========================================

我发现改了端口号后在 windows cmd 命令行里ftp 192.168.100.11 2687这样子不能登录的。找到解决方法:

先 ftp
然后 ftp> open 192.168.100.11 2687
搞定!!!

===========================================

Apache

安装:yum -y install httpd.i*
配置文件在:/etc/httpd/conf/httpd.conf
主页文件在:/var/www/html

直接用 vi index.html 然后写入一个简单的HTML。

然后 service httpd start 搞定。