安装Apache服务器
sudo yum install -y httpd
systemctl start httpd #启动服务
systemctl enable httpd #设置开机自启
firewall-cmd --permanet --add-service=http #防火墙方形http服务端口
firewall-cmd --reload #重新加载防火墙
接着浏览器输入http://127.0.0.1 即可访问默认站点,默认网站目录/var/www/html
安装vsftp服务器
sydo yum install -y vsftpd
systemctl start vsftpd #启动服务
systemctl enable vsftpd #设置开机自启
firewall-cmd --permanet --add-service=ftp #放行ftp端口
firewall-cmd --reload #重新加载防火墙
添加用户
sudo adduser name #添加用户 name为用户名 请自行替换
sudo passwd name #设置用户密码
sudo mkdir -p /home/name/ftp #创建文件夹
sudo chmod -R 750 /home/name/ftp # 权限设置
sudo chown -R ftpuser:/home/name/ftp #所有者设置
配置文件设置
使用以下的值进行设置,如果已经存在的就不要修改了 没存在的自行添加即可,我安装的时候这些设置都是不需要进行更改的
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=NO
listen_ipv6=YES
pam_service_name=vsftpd
配置访问限制
默认情况下/etc/vsftp/user_list 文件中的用户是被禁止访问的 此时userlist_deny
选项设置为YES
即
userlist_enable=YES
. 此时我们设置参数userlist_deny=NO
将会改变设置 此时仅允许/etc/vsftp/user_list中的用户访问,所以之前操作中会将用户名添加进该文件之中,我们需要在配置文件中添加如下代码
userlist_enable=YES # allow access to list of usernames from the userlist_file
userlist_file=/etc/vsftpd/user_list # stores usernames.
userlist_deny=NO
为了安全起见,您可以选择限制用户访问其主目录之外的任何文件和目录。因此,请使用以下指令。
chroot_local_user =yes
接下来,我们将定义自定义端口以启用被动FTP连接。在这种情况下,我们将指定端口30000和31000。稍后我们将在防火墙上将其打开。
pasv_min_port = 30000
pasv_max_port = 31000
最后重启vsftpd服务器
systemctl restart vsftpd
相关报错
553 Could not create file.
linux使用ftp命令连接之后 创建目录mkdir正常,但是put上传时会报错553 Could not create file. 这里使用lcd进入到本地的工作目录 比如你要上传/home/name/Desktop/abc.txt文件 你先lcd /home/name/Desktop 之后put ab.txt即可完成上传。ftp连接时默认的目录实在/home/name/