linux vsftpd 安装

安装命令:yum install vsftpd

vsftpd服务器的启动、停止、重启、状态

servicevsftpd start 或./etc/init.d/vsftpdstartservice vsftpdstop 或./etc/init.d/vsftpd stopservice vsftpdrestart 或./etc/init.d/vsftpd restartservice vsftpdstatus 或./etc/init.d/vsftpd status

添加到系统启动服务器中

chkconfigvsftpd on

可以通过chkconfig–list进行查看

与vsftpd服务器有关的文件和文件夹

/etc/vsftpd/vsftpd.conf //主配置文件

/etc/vsftpd.ftpusers //被禁止登录FTP的用户文件

/etc/vsftpd.user_list //允许登录FTP的用户文件

vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.confvsftpd服务器的根目录,即FTP服务器的主目录:

[root@localhost ~]# more /etc/passwd|grepftp

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

这样你就能看到FTP的服务器的目录在/var/ftp处.如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

添加本地的ftp用户

有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.

adduser -d/opt/ftp -g ftp -s /sbin/nologin ftpuser

这个命令的意思是:使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/ftp)),属于组ftp(-gftp).然后你需要为它设置密码 passwd ftp.这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了

local_enable=yes

write_enable=yes

local_umask=022

匿名上传下载修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.

anonymous_enable=yes

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_umask=022

然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件:

mkdir/var/ftp/guest

chmod 777/var/ftp/guest

定制进入FTP服务器的欢迎信息在vsftpd.conf文件中设置:dirmessage_enable=yes然后进入用户目录建立一个.message文件,输入欢迎信息即可。

打开vsFTPd的日志功能

添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,

只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:

Xml代码收藏代码

xferlog_file=/var/log/vsftpd.log

限制链接数,以及每个IP最大的链接数修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接:max_clients=数字max_per_ip=数字

限制传输速度修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)都以80KB=1024*80=81920的速度下载anon_max_rate=81920local_max_rate=81920

将用户(一般指虚拟用户)限制在自家目录修改配置文件中,这样用户就只能访问自己家的目录了:chroot_local_user=yes如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.

绑定某个IP到vsFTPd有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.1.50访问这个FTP,同样修改配置文件:listen_address=192.168.1.50

常见错误:

500 OOPS: cannot change directory: /mnt/xxxxx

解决方法:在终端输入 setsebool ftpd_disable_trans 1 然后重启vsftp服务

service vsftpd restart 如果输入上述命令时出现:

Could not change active booleans: Invalidboolean

是因为SELinux的问题接着在终端输入:

setsebool ftp_home_dir=1 重启vsftp服务即可解决问题

vsftpd配置文件

linux vsftpd 安装

相关文章:

你感兴趣的文章:

标签云: