ftp服务

本文详细介绍了如何在REDHAT ENTERPRISE Linux 7上安装和配置FTP服务器VSFTPD,包括匿名用户和本地用户的设定,如匿名用户的上传、家目录修改、权限设置等,以及虚拟用户的创建和权限独立设定,确保FTP服务的安全与高效运行。
摘要由CSDN通过智能技术生成

1.ftp

ftp是常用的最老的网络传输协议之一,在REDHAT ENTERPRISE Linux 7中,为系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包的名称为VSFTPD(Very Secure File Transfer Protocol Damon)。默认/目录为/var/ftp

2.安装ftp

首先关闭内核防火墙,设置防火墙策略允许ftp服务

setenforce 0 | vim /etc/sysconfig/selinux 中设置SElinux=disable ##关闭内核防火墙 ,设置完后需要reboot
firewall-config ##打开图形界面,选择permanent,ftp然后reload firewalld

这里写图片描述
这里写图片描述
安装vsftpd
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
lftp ip ##能登陆并且显示,表示安装成功
这里写图片描述
这里写图片描述
这里写图片描述
匿名登陆成功!

3.vsftpd文件信息

/var/ftp ##默认发布目录
/etc/vsftpd ##配置目录
/etc/vsftpd/vsftpd.conf

4.vsftpd服务的配置参数

1匿名用户设定

1>vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES|NO ##匿名用户登陆限制,YES允许匿名用户登陆,NO拒绝匿名用户登录
2>systemctl restart vsftpd
这里写图片描述
匿名用户无法登陆,而本地用户是可以登陆的
这里写图片描述

<匿名用户上传>

vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=YES
19 write_enable=YES
29 anon_upload_enable=YES ##上传
这里写图片描述
匿名用户上传失败
这里写图片描述
查看目录权限发现,只有root用户有w的权限,为了安全,将/var/ftp/pub的组更改为ftp,然后更改目录权限,更改完之后,匿名用户就可以上传

chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub

这里写图片描述

<匿名用户家目录修改>

1>mkdir /westos ##创建家目录
2>cp /etc/passwd /westos
3>vim /etc/vsftpd/vsftpd.conf
anon_root=/westos ##修改匿名用户家目录
4>systemctl restart vsftpd
匿名登陆进入/westos
这里写图片描述

<匿名用户上传文件默认权限修改>

vim /etc/vsftpd/vsftpd.conf
anon_umask=xxx ##匿名用户上传文件的默认权限
设置 anon_umask=022,上传文件的权限为644

FTP服务器默认目录 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中 -v显示远程服务器的所有响应信息; -n限制ftp的自动登录,即不使用; .n etrc文件; -d使用调试方式; -g取消全局文件名。 ftp使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip. 2.$ macro-ame[args]:执行宏定义macro-name. 3.account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。 13.close:中断与远程服务器的ftp会话(与open对应)。 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file:删除远程主机文件。 16.debug[debug-value]:设置调试方式,显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。 17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。 18.disconnection:同close。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值