目录
ftp是什么
搭建ftp服务器目的
检查安装vsftpd软件
创建用户
创建用户并指定用户目录
ftp是什么
FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序.一般的Linux系统默认带有ftp软件或者是vsftpd
搭建ftp服务器目的
从window系统上传程序文件到linux系统的服务器里
检查安装vsftpd软件
查看所有的安装的软件包 并在结果中查找包含vsftp 的文件
rpm -qa |grep vsftpd
如果没有装则使用yum命令安装
yum -y install vsftpd
卸载:
rpm -e vsftpd
操作命令
启动服务
systemctl start vsftpd
systemctl restart vsftpd.service
service vsftpd start
service vsftpd stop
service vsftpd restart
查看服务是否启动
ps -ef|grep vsftpd
netstat -antup|grep ftp
查看状态 systemctl status vsftpd.service
开机自启 chkconfig vsftpd on
/etc/vstfd文件目录下文件:
- /etc/vsftpd/vsftpd.conf Vsftpd服务器的配置文件
- /etc/vsftpd/ftpusers ftpusers 文件 指定哪些用户不能访问 ftp 服务,这些用户是指 Linux 系统用户还是包括虚拟用户?
- /etc/vsftpd/user_list 用户列表,当 vsftpd 里 userlist_deny=NO时,只允许这里的用户访问 ftp 服务,注意此时同时也检测 ftpusers 文件;当 vsftpd 里 userlist_deny=YES(默认) 时,不允许这里的用户 访问 ftp 服务
- /var/ftp 匿名用户的默认文件目录
创建用户
使用useradd命令:
useradd username ,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件
useradd xiao
passwd xiao #(回车)给用户xiao设置登录密码
创建用户并指定用户目录
在/var 目录下创建一个 www 文件夹,www文件夹中创建一个site文件夹一个data文件夹
cd /var
mkdir -p www/site www/data
创建用户data并指定用户目录为/var/www/da
useradd -d /var/www/data data
passwd da
修改xiao用户的用户目录为/var/www/site
usermod -d /var/www/site xiao
备注:如果修改xiao的操作失败提示有相关进程在使用这个用户,则先杀死这些进程后再修改
ps -u xiao | awk '{print $1}' | grep -vi pid | xargs kill -9
查看新创建的用户的信息
tail:默认显示指定文件的末尾10行
tail /etc/passwd
/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下
(1):用户名。
(2):密码(已经加密)
(3):UID(用户标识),操作系统自己用的
(4):GID组标识。
(5):用户全名或本地帐号
(6):开始目录
(7):登录使用的Shell,就是对登录命令进行解析的工具。
启用可以登录ftp的用户白名单配置
vim vsftpd.conf
修改下面几部分
userlist_enable=YES #启动用户列表
userlist_deny=NO #决定是否对用户列表的用户拒绝访问ftp
userlist_file=/etc/vsftpd/user_list
在user_list中写入 da和xiao这个两个用户
vi user_list
配置vsftpd.conf 锁定根目录
local_root= /var/www #本地用户登录后自动转到的ftp根目录
chroot_local_user=YES #将所有用户限定在指定的主目录内
chroot_list_enable=NO #不启用列外的用户列表
chroot_list_file=/etc/vsftpd/chroot_list #指定列外的用户列表文件
chroot_local_user=YES
chroot_list_enable=NO
- 当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
- 当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
- 当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
- 当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
allow_writeable_chroot=YES # 允许 chroot 用户具备写权限
# 被动模式使用端口范围
pasv_min_port=30000
pasv_max_port=30100
连接ftp服务器
连接ftp:
ftp 192.168.36.130