一、循环计划任务(cron)
crontab
创建(用户):crontab -e
日志文件:cron
指定用户 (要想用那个计划任务就是用那个用户去创建):
crontab -e -u xingdian
查看:[root@ntp-server ~]# crontab -l
[root@ntp-server log]# crontab -l -u xingdian
存放循环计划任务的目录:[root@ntp-server log]# cd /var/spool/cron/
删除:crontab -e / vim 编辑 循环计划任务文件 (使用文件编辑的方式删除单个计划任务)
[root@ntp-server cron]# crontab -r
[root@ntp-server cron]# crontab -r -u xingdian
循环计划任务权限(了解)
cron.allow 在这个文件中的用户可以执行crontab的命令
cron.deny 在这个文件中的用户不可以执行crontab的命令
二、文件服务器
FTP:文件传输协议 (TCP 2个连接 一个用来建立连接关系 一个用来进行数据传输)
FTP客户端:浏览器、文件资源管理、lftp、ftp
FTP服务端:Vsftpd
端口:20 21 随机端口
工作模式:主动(永久开启)
被动(默认开启 可以关闭)
修改主机名:
hostnamectl set-hostname 主机名
nmcli g hostname 主机名
vsftpd服务器端口对外共享目录(默认) /var/ftp/是默认情况下ftp服务器存放数据的目录
使用vsftpd:
cd /var/ftp
注意:ftp根目录权限不可以超过755
/etc/vsftpd/vsftpd.conf ftp的主配置文件
1、部署
FTP-Server(服务器):
1.安装vsftpd
2.启动:
systemctl start vsftpd //启动服务
systemctl enable vsftpd //开机启动
3.共享目录(/var/ftp)
FTP-Client(客户端):
1.安装客户端工具(lftp)可以使用lftp的命令连接FTP-Server
2.lftp + IP地址/域名
3.操作
ls 查看当前目录下内容
exit 退出
cd 路径切换
FTP对外使用匿名用户访问,普通用户访问(默认对外共享的目录:用户的家目录)
FTP-server:
1.创建用户,设置密码
user01
user02
2.提供对外共享的数据(非必项目)
3.让普通用户登录访问的是同一个对外共享目录
参数:
local_enable=YES # 是否允许本地系统用户访问
local_umask=022 # 本地用户所上传文件的权限掩码
local_root=/var/ftp # 设置本地用户的FTP根目录
FTP-Client:
1.lftp 10.9.12.214 -u user01,1
[root@ftp-client mnt]# lftp 10.9.12.214 -u user02,1
lftp user02@10.9.12.214:~> ls
-rw-r--r-- 1 0 0 0 Aug 01 09:00 qf.txt
lftp user02@10.9.12.214:~> exit
[root@ftp-client mnt]# lftp 10.9.12.214 -u user01,1
lftp user01@10.9.12.214:~> ls
-rw-r--r-- 1 0 0 0 Aug 01 09:00 qf.txt
【注意】1.对外共享目录权限
/var/ftp
/opt/share 自定义的(权限不能大于755)
错误:chmod 777 /var/ftp/* -R
匿名用户的文件上传
对外提供一个共享目录(/opt/data默认:/var/ftp),ftp的根目录
共享目录下: upload目录
FTP-server:
1.开启上传功能 vi /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
anon_mkdir_write_enable=YES
2.创建上传目录
[root@ftp-server ftp]# mkdir /var/ftp/upload
[root@ftp-server ftp]# chmod 777 upload
3.重启服务
[root@ftp-server ftp]# systemctl restart vsftpd
验证:lftp登录 put mirror -R
修改匿名用户对外共享目录
1.自己创建对外共享目录
2.修改配置文件,使用anon_root这个参数指定新的共享目录
anon_root=/opt/data
3.重启服务
[root@ftp-server ftp]# systemctl restart vsftpd
参数:
anonymous_enable=YES # 是否允许匿名用户访问
anon_root=/var/ftp # 设置匿名用户的FTP根目录
anon_upload_enable=YES # 是否允许匿名用户上传文件
anon_mkdir_write_enable=YES # 是否允许匿名用户允许创建目录
anon_other_write_enable=YES # 是否允许匿名用户有其他写入权(改名,删除,覆盖)
anon_max_rate=0 # 限制最大传输速率(字节/秒)0为无限制
local_enable=YES # 是否允许本地系统用户访问
local_root=/var/ftp # 设置本地用户的FTP根目录
max_clients=0 # 限制并发客户端连接数
max_per_ip=0 # 限制同一IP地址的并发连接数
当这个参数的userlist_deny=YES;那么user_list文件就是黑名单,在这个文件的用户不允许登录FTP-Server
当这个参数的userlist_deny=NO;那么user_list文件就是白名单,只有在这个文件中的用户才可以登录(ftpusers)
ftp的安全:
2.开启监控,也就是打开日志 /var/log/xferlog //ftp服务器的日志