环境是centos5安装vsftpd,一下所有的java代码均是Linux命令,抱歉,改变了
第一步:安装vsftpd,在终端允许
- #yum-yinstallvsftpd
没什么问题就直接安装好啦第二步:编辑vsftpd的配置文件
- #vi/etc/vsftpd/vsftpd.conf
第三步:清空文件, 然后添加如下内容:
- listen=YESbackground=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=NOanon_mkdir_write_enable=NOdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=NOxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YESftpd_banner=Welcometohao32FTPserverspam_service_name=vsftpdchroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/vsftpd.chroot_list
第四步:终端运行下面命令
- #touch/etc/vsftpd/vsftpd.chroot_list#servicevsftpdstart
如果出现下面这句话:
- Startingvsftpdforvsftpd:[OK]
则表示成功,如果不行则用这个语句:
- /etc/rc.d/init.d/xinetdrestart
ftp默认我们使用系统用户, 现在我们来添加用户hao32, 指向目录/home/hao32, 权限是nologin, 就是没给shell权限, 不影响ftp的
- #useraddhao32-d/home/hao32-s/sbin/nologin
如果显示:
- useradd:warning:thehomedirectoryalreadyexists.Notcopyinganyfilefromskeldirectoryintoit.
不用理会, 只是告诉你, 你指向的目录已经存在了, 这不影响设置目录及其文件的属组, 你也可以使用别的分组方式
- #chown-Rhao32.hao32/home/hao32
设置一下用户hao32的密码, 自定义啦
- #passwdhao32
把用户hao32加到/etc/vsftpd/vsftpd.chroot_list里, 这样用户就可以正常登陆并且不能跳出自己的目录
- #echo‘hao32′>>/etc/vsftpd/vsftpd.chroot_list#servicevsftpdrestart
完毕! 测试登陆吧ftp主机: 服务器IP地址ftp用户: hao32ftp密码: 你自己刚才设置的
原文地址:Centos 搭建ftp服务器, 感谢原作者分享。 人创造奇迹常常是在瞬间,