注意:关闭centos下的防火墙,不然客户端连接不上。

 

vsftpd服务器的配置

查找并安装ftp包:

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

[root@localhost ~]# yum list all |grep ftp

[root@localhost ~]# yum info vsftpd

[root@localhost ~]# yum install -y vsftpd

[root@localhost ~]# rpm -qc vsftpd

编辑配置文件允许匿名访问:

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

centos 下 vsftp配置

[root@localhost ~]# chkconfig vsftpd on

[root@localhost ~]# service vsftpd start

查看ftp使用的端口:

[root@localhost ~]# netstat -tupln |grep ftp

centos 下 vsftp配置

本地进行匿名访问:

[root@localhost ~]# ftp 127.0.0.1

centos 下 vsftp配置

[root@localhost ~]# lftp 127.0.0.1

centos 下 vsftp配置

[root@localhost ~]# useradd user1

[root@localhost ~]# echo "123" |passwd --stdin user1

本地用户进行访问:

[root@localhost ~]# ftp 127.0.0.1

centos 下 vsftp配置

文件上传权限设置:

[root@localhost ~]# cd /var/ftp

用户无上传权限:

centos 下 vsftp配置

修改文件权限,赋予用户上传权限:

[root@localhost ftp]# chmod o+wt pub

[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf

centos 下 vsftp配置

[root@localhost ftp]# service vsftpd restart

centos 下 vsftp配置

拒绝文件下载权限设置

[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf

centos 下 vsftp配置

[root@localhost ftp]# service vsftpd restart

centos 下 vsftp配置

其它有关ftp权限设置:

[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf

可以创建文件夹权限:

centos 下 vsftp配置

设置重命名和删除权限:

centos 下 vsftp配置

设置用户访问ftp的目录提示信息:

centos 下 vsftp配置

[root@localhost ftp]# cd pub/

[root@localhost pub]# vim .message

centos 下 vsftp配置

用户访问是出现提示信息:

centos 下 vsftp配置

查看ftp日志:

[root@localhost pub]# cd /var/log/

[root@localhost log]# ll |grep xferlog

centos 下 vsftp配置

数据传输方式:

ascii码传输:

centos 下 vsftp配置

二进制传输:

centos 下 vsftp配置

设置访问欢迎消息:

centos 下 vsftp配置

限制用户只能访问指定目录:

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

centos 下 vsftp配置

将用户加入到chroot—list中,限定其访问目录:

[root@localhost vsftpd]#vim /etc/vsftpd/chroot_list

user1

[root@localhost ~]# service vsftpd restart

设置目录下用户能切换目录,其他用户不能切换用户

centos 下 vsftp配置

user1和root都不能登录,(不要密码):

[root@localhost vsftpd]# vim user_list

user1

user1和root都不能登录,(要密码):

[root@localhost vsftpd]# vim ftpusers

user1

设置目录中用户user1可以访问不是目录中用户不允许访问:

centos 下 vsftp配置

[root@localhost vsftpd]# service vsftpd restart

[root@localhost vsftpd]# echo "user2" >>user_list

安全设置,只允许指定ip用户访问:

centos 下 vsftp配置

[root@localhost vsftpd]# vim /etc/hosts.deny

centos 下 vsftp配置

[root@localhost vsftpd]# vim /etc/hosts.allow

centos 下 vsftp配置

本机(ip 192.168.1.100)进行访问:

centos 下 vsftp配置

外部主机(ip 192.168.1.2)进行访问:

centos 下 vsftp配置

 

vsftp匿名用户配置文件如下:
anonymous_enable=YES 
local_enable=YES 
write_enable=YES 
local_umask=022 
anon_umask=022(匿名上传的权限,配置文件默认没有)
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_other_write_enable=YES(允许其他操作,即删除,配置文件默认没有)
anon_world_readable_only=NO(没有了这句,就不能删除了,和上面一句配合用,配置文件默认没有)
dirmessage_enable=YES 
xferlog_enable=YES 
connect_from_port_20=YES 
xferlog_file=/var/log/vsftpd.log 
xferlog_std_format=YES 
ascii_upload_enable=YES 
ascii_download_enable=YES 
ftpd_banner=Welcome to blah FTP service. 
banned_email_file=/etc/vsftpd.banned_emails 
pam_service_name=vsftpd 
userlist_enable=YES 
listen=YES 
tcp_wrappers=YES

相关文章:

  • 2021-12-12
  • 2022-12-23
  • 2021-05-17
  • 2022-01-04
  • 2021-06-10
  • 2021-10-28
猜你喜欢
  • 2021-08-21
  • 2022-12-23
  • 2022-01-26
  • 2022-01-21
  • 2021-05-16
  • 2021-11-17
  • 2022-12-23
相关资源
相似解决方案