搭建ftp服务器
ftp服务端配置
yum -y install vsftpd --下载ftp服务器
编辑配置文件
vim /etc/vsftpd/vsftpd.conf
配置文件内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
#设置PAM使用的名称
userlist_enable=YES
tcp_wrappers=YES
ascii_upload_enable=NO
#是否启用ASCII模式上传数据
ascii_download_enable=NO
#是否启用ASCII模式下载数据
chroot_local_user=YES
#是否禁止本地用户切换到家目录上级目录
chroot_list_enable=YES
#是否启用例外名单,默认NO
chroot_list_file=/etc/vsftpd/chroot_list
#chroot_list_file文件中的用户可以切换到其他目录
#chroot_local_user=NO,chroot_list_enable=YES
#chroot_list_file文件中的用户将锁定在家目录下
#chroot_local_user=YES,chroot_list_enable=NO
#所有本地用户都锁定在家目录下
#chroot_local_user=NO,chroot_list_enable=NO
#所有本地用户都可以切换到其他目录
allow_writeable_chroot=YES
#所有的用户都将拥有chroot权限。
#listen_port=9011
#设置ftp服务工作的端口,默认21
pasv_enable=YES
#YES为被动模式工作,NO则是主动模式,默认YES
pasv_min_port=65400
#PASV模式下,最小传输数据端口号,0为任意无限制
pasv_max_port=65410
#PASV模式下,最大传输数据端口号,0为任意无限制
local_root=/home/aaa
#本地用户登陆后改变的目录,默认是各自家目录
pasv_promiscuous=YES
#代表关闭PASV模式的安全检查
pasv_address=***.**.***.***
#本机ip地址
#local_max_rate=0(unlimited)
#本地用户使用的最大传输速度,单位为B/s
#listen=YES
#设 置vsftpd服务器是否以standalone模式运行,有很多与服务器运行相关的配置命令,需要在此模式下才有效
#若设置为NO,则vsftpd以super daemon运行,要受到xinetd 服务的管控,功能上会受到限制
#max_clients=0(unlimited)
#设置客户端最大连接数,standalone模式下有效
#max_per_ip=0(unlimited)
#同一IP客户端最大连接数,standalone模式下有效
ftp服务器配置详情地址
https://www.cnblogs.com/houyongchong/p/10283995.html
配置说明
当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝登入);另外需要特别提醒的是:使用白名单后,匿名用户将无法登入!除非显式在user_list中加入一行:anonymous
编辑配置文件chroot_list,里面的用户为限制只访问设定的目录用户
复制一个user_list文件,改名为,chroot_list
编辑chroot_list,添加用户,把登录用户加到这里
新建一个ftp用户
useradd aaa --建一个aaa用户
passwd aaa --设置aaa的密码
更改ftp用户的权限
vim /etc/shells
添加一行
/sbin/nologin
vim /etc/passwd
改为/sbin/nologin --限制ftp用户不能登录shell,只能通过ftp访问能访问的目录
aaa:x:1001:1001::/home/aaa:/sbin/nologin
需要打开端口:
21、65400-65410
ftp服务 启停命令
systemctl start vsftpd --启动
systemctl restart vsftpd --重启
systemctl stop vsftpd --停止
ftp客户端操作命令
ftp> lcd /home/cmaq/ceshi --指定下载到的路径
Local directory now /home/cmaq/ceshi
ftp> prompt off --批量下载开启不用每条确认
Interactive mode off.
ftp> mget *.bin --批量下载
---------是故无冥冥之志者----------
---------无昭昭之明----------
---------无惛惛之事者----------
---------无赫赫之功----------
本文来自博客园,作者:|是吴啊|,转载请注明原文链接:https://www.cnblogs.com/wuguofeng/p/14973431.html