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:本地文件系统权限过小
- Linux中的FTP服务
- Linux中的ftp服务
- Linux中的ftp服务
- 【FTP】linux ftp服务
- linux FTP服务
- LINUX-FTP服务配置
- Linux FTP服务配置
- 安装linux ftp服务
- linux ftp服务配置
- 安装linux ftp服务
- linux开启FTP服务
- Linux FTP服务
- linux打开ftp服务
- linux FTP服务配置
- Linux FTP服务配置
- linux启动ftp服务
- Linux Ftp服务
- linux FTP服务配置
- linux内核之问-0.11版本-内核加载-1
- C语言数据结构链栈实现个位数计算式(数据结构第二次实验)
- 解密MySQL备份恢复的4种方法
- Error using mex No supported compiler or SDK was found.
- TestNG入门教程-8-dependsOnMethods
- Linux中的ftp服务
- Linux 上的轻量级浏览器
- spring 加载action页面
- JAVA面经
- Struts框架技术
- 【poj2487】Farey Sequence 欧拉函数
- Java 动态代理模式
- GridPanel中getSelectionModel详解
- 多个按钮Button实现的两种不同写法