Linux中的ftp服务

来源:互联网 发布:js去掉html所有的属性 编辑:程序博客网 时间:2024/06/11 16:48

1.ftp的定义

ftp://                     ----文件传输协议


2.部署ftp服务

(1)安装ftpd

『1』vim /etc/sysconfig/selinux

    ----将SELINUX=后改为disabled

『2』vim /etc/yum.repos.d/rhel_dvd.repo

   ----地址为真机中共享iso文件挂载的位置

『3』yum install vsftpd -y                          **真机与虚拟机的防火墙都需关闭,否则80端口无法打开**

『4』设置ftp服务开机自动启动

systemctl start vsftpd
systemctl enable vsftpd

(2)在防火墙中添加ftp连接方式

firewall-cmd --permanent --add-service=ftp
firewall-cmd -reload

设置完成后 可用firewall-cmd --list-all查看是否添加上ftp连接方式

(3)完成后即可用ftp进行访问

lftp 172.25.254.100

3.ftp基本配置

vim /etc/vsftpd/vsftpd.conf

(1)设置匿名用户

『1』anonymous enable=YES|NO     ----设置匿名用户是否可以登陆

『2』write_enable=YES|NO   ----设置匿名用户是否可写
『3』anon_upload_enable=YES|NO  ----设置匿名用户是否可上传

    ----分别为12、19、29行

设置匿名用户上传,修改完配置文件后设置上传目录

chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub

『4』anon_root=指定目录   ----匿名用户家目录修改 (匿名用户登陆后默认所在位置)

『5』anon_umask=xxx      ----匿名用户上传的文件的权限
『6』anon_mkdir_write_enable=YES|NO  ----匿名用户建立目录
『7』anon_world_readable_only=YES|NO  ----匿名用户是否可以下载##设定参数值为no表示匿名用户可以下载
『8』anon_other_write_enable=YES|NO  ----匿名用户是否有权限删除
『9』chown_uploads=YES   ----匿名用户使用的用户身份修改
『10』anon_max_rate=102400  ----匿名用户最大上传速率

  ----家目录已设置完成

  ----文件删除权限已设置完成

  ----文件最大上传速率设置完成

(2)设置本地用户

『1』local _enable=YES|NO  ----本地用户是否可以登陆
『2』write _enable=YES|NO  ----ftp对登陆用户是否可写

lftp 172.25.254.100 -u 本地用户名

  ----本地用户已可登陆

(3)所有用户

chroot_local_user=YES   ----限制本地用户浏览目录
chmod u-w /home/*      ----改变本地家目录权限

  ----各用户已被限制在家目录

4.用户黑白名单

用户黑名单建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


5.限制本地用户登陆

vim /etc/vsftpd/ftpusers  ----用户黑名单(永久是黑名单)
vim /etc/vsftpd/user_list  ----用户临时黑名单(当限制本地所有用户不能登陆是会变成白名单)


6.ftp虚拟用户的设定

(1)vim /etc/vsftpd/iop

创建虚拟用户名单

(2)加密

db_load -T -t hash -f /etc/vsftpd/iop /etc/vsftpd/iop.db


(3)设定帐号密码如何读取

vim /etc/pam.d/iop                                        
account   required   pam_userdb.so db=/etc/vsftpd/iop
auth      required   pam_userdb.so db=/etc/vsftpd/iop

(4)

vim /etc/vsftpd/vsftpd.conf
pam_service_name=ftp
guest_enable=YES

(5)已可用虚拟用户连接

*******************注意:每次修改完配置文件需要重启服务**************************


!@#常见报错id
错误500:文件系统权限过大
错误530:用户认证失败
错误550:服务本身功能为开放
错误553:本地文件系统权限过小


原创粉丝点击