Rhel8 (二) 安装Apache、vsftp服务

安装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

Rhel8 (二) 安装Apache、vsftp服务

安装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/

原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2809.html


不妨点个广告再走嘛

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注