运维那点事3:搭建ftp服务器(fedora)
需要知道的命令: rpm yum vsftpd reboot chkconfig
1 确定安装好了。
查查有无安装先,命令如下:
#rpm -q vsftpd
没有?那就果断在线装!#yum install vsftpd
当然,也可以在Packages下#ls |grep vsftpd 找到安装包,然后用#rpm -ivh XXXXX.rpm安装。
2 关闭SElinux服务
印象中是fedora某个版本后就自动有的。不知道有何影响,也就先不讲究,直接将SELINUX可选三个值中选择disabled。当然,心中要有数,后面再说!红色标注下。
操作就是:
#cd /etc/selinux/
操作config文件 vi或者vim(这里就不做说明,网络一大把,我稍后也看需要来整理下自己的“快捷党”习惯);
重启 #reboot
3 要的就是简单,直接把防火墙给关了。等后面再来考虑端口开放问题。同样红色标注下。
4 操作服务配置文件了
弱弱地说下,又是/etc/下面哦。这个目录,就简单理解成用来存放程序所需的整个文件系统的配置文件。就是程序的配置文件!没啥好纠结的。
操作就是:
#cd /etc/vsftpd/
操作带有config字眼的文件。
这里就先参考下http://wenku.baidu.com/link?url=vHsdAFtfArzxuVXPTkjkjC6VZ3l3423NWIm4dMWcB_2DysDjtEU7XPhKMDqDnfYNsBvEV5CXv911_ybOJpFpXPLFE3vkKnVFw4lQKS54sRq文章写的进行设置,如下所示:
anon_upload_enable=yes 匿名账户可上传;
anon_mkdir_write_enable=yes 匿名账户可创文件夹,写入
末尾添加:
local_root=/var/ftp/pub/user 本地用户ftp默认登录目录
chroot_local_user=YES 本地用户切换目录允许
anon_root=/var/ftp/pub/anon 匿名用户ftp默认登录目录
# userlist_deny=NO 仅允许user_list内的用户登录
userlist_deny=YES 不允许user_list内的用户登录(默认)
5 启动服务。同时,设置开机启动。
#service vsftpd start
#chkconfig --level 3 vsftpd on
题外话:
这里曾经想找rc.local文件来加启动项,发现“哪去了?”后来,某个群送我一句:过时了。用systemd!例子是:
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
ln -s '/usr/lib/systemd/system/mysqld.service' '/etc/systemd/system/multi-user.target.wants/mysqld.service'