linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器
一、准备工作:
linux系统为CentOS Linux release 7.5.1804 (Core) 可以使用 lsb_release -a 命令查看
window系统中安装 SecureCRT 和 Secure File Transfer Client 软件
使用SecureCRT 客户端远程登录服务器,进行一系列的安装操作,使用Secure File Transfer Client 客户端可以手动操作服务器端文件
二、开始搭建FTP服务器:
1.检查linux服务器上是否安装了vsftpd软件
# rpm -qa | grep vsftpd
2.如果没有安装,使用yum命令进行安装
# yum -y install vsftpd
到此vsftpd软件就安装成功了。
三、查看vsftpd服务的运行情况
systemctl status vsftpd.service
如果运行状态是stoped的,则启动vsftpd服务
systemctl start vsftpd.service
如果运行状态是started的话,则可以重启服务
systemctl restart vsftpd.service
关闭服务使用stop命令
systemctl stop vsftpd.service
四、配置不同方式登录
4.1、匿名用户:
vsftpd安装好后,进行匿名用户访问的话,需要修改/etc/vsftpd/vsftpd.conf配置文件。
1.执行 cd 命令,切换到vsftpd.conf配置文件所在目录
# cd /etc/vsftpd/
2.执行 vi 命令,打开 vsftpd.conf 配置文件,进入阅读模式
# vim vsftpd.conf
3.点击 i ,进入编辑模式,我的配置文件如下
#设置是否允许匿名用户登录FTP服务器。默认为YES
anonymous_enable=YES #是否允许本地用户登录FTP服务器。默认为NO
local_enable=YES #是否对登录用户开启写权限。属全局性设置。默认NO
write_enable=YES #是否允许匿名用户上传文件。只有在write_enable设置为YES时,该配置项才有效。而且匿名用户对相应的目#录必须有写权限。默认为NO。
anon_upload_enable=YES #是否允许匿名用户创建目录。只有在write_enable设置为YES时有效。且匿名用户对上层目录有写入的权限。#默认为NO。
anon_mkdir_write_enable=YES #若设置为YES,则匿名用户会被允许拥有多于上传和建立目录的权限,还会拥有删除和更名权限。默认值为#NO。
anon_other_write_enable=NO #设置本地用户新增文档的umask,默认为022,对应的权限为755。umask为022,对应的二进制数为000 #,将其取反为111 ,转换成十进制数,即为权限值755,代表文档的所有者(属主)有读写执行
#权,所属组有读和执行权,其他用户有读和执行权。022适合于大多数情 况,一般不需要更改。若设置为#,则对应的权限为700。
local_umask= #设置是否显示目录消息。若设置为YES,则当用户进入特定目录(比如/var/ftp/linux)时,将显示该目录中#的由message_file配置项指定的文件(.message)中的内容。
dirmessage_enable=YES #是否启用上传/下载日志记录。默认为NO
xferlog_enable=YES #日志文件是否使用标准的xferlog日志文件格式(与wu-ftpd使用的格式相同) 。默认为NO
xferlog_std_format=YES #默认值为YES,指定FTP数据传输连接使用20端口。若设置为NO,则进行数据连接时,所使用的端口由#ftp_data_port指定。
connect_from_port_20=YES #设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必
#须设置为YES, 此为默认值,建议不要更改。很多与服务器运行相关的配置命令,需要此运行模式才有效。若#设置为NO,则vsftpd不是以独立的服务运行,要受 xinetd服务的管理控制,功能上会受限制。
listen=NO #"listen=YES"和"listen_ipv6=YES"是不能同时开启,需要一个开启一个关闭
#让vsftpd同时支持IPv4和IPv6
listen_ipv6=YES #设置在PAM所使用的名称,默认值为vsftpd。
pam_service_name=vsftpd #决定/etc/vsftpd/user_list文件是否启用生效。YES则生效,NO不生效。
userlist_enable=YES #用来设置vsftpd服务器是否与tcp wrapper相结合,进行主机的访问控制。默认设置为YES,vsftpd服务器会#检查/etc/hosts.allow和/etc /hosts.deny中的设置,以决定请求连接的主机是否允许访问该FTP服务器。#这两个文件可以起到简易的防火墙功能。
#比如,若要仅允许192.168.168.~192.168..254的用户,可以访问连接vsftpd服务器,则可
#在/etc/hosts.allow文件中添加以下内容:
#vsftpd:192.168.168.0/255.255.255.0 :allow
#all:all:deny
tcp_wrappers=YES
4.按ESC键,输入 :wq 保存修改的配置文件
# :wq
5.重启vsftpd服务,即可使用匿名用户访问。
匿名用户实现文件的上传、下载、删除:
注意 :匿名用户的根目录/var/ftp/是不可以直接设置777权限的,否则会无法访问ftp服务,要想实现匿名用户的上传、下载和删除,需要使用“other”用户,也就是在/var/ftp/根目录下新建upload目录,然后给upload文件夹设置777权限即可。
1.创建upload文件夹
# mkdir /var/ftp/upload
2.给upload文件夹设置权限
# chmod -R /var/ftp/upload/
3.重启ftp服务,即可实现匿名用户的上传、下载、删除操作。
客户端连接ftp服务端:
# ftp 192.168.42.105 用户名:anonymous
密码:无,直接回车
4.2、创建用户:
使用useradd命令:
useradd admin ,默认在/home文件夹下创建一个和 admin一样名称的文件作为该用户所拥有的文件
# useradd admin #回车
# passwd admin #回车,设置密码
密码设置后,千万不要忘记修改 vsftpd.conf 配置文件
1.执行 cd 命令,切换到vsftpd.conf配置文件所在目录
# cd /etc/vsftpd/
2.执行 vi 命令,打开 vsftpd.conf 配置文件,进入阅读模式
# vi vsftpd.conf
3.点击 i ,进入编辑模式,我的配置文件如下
#设置是否允许匿名用户登录FTP服务器。默认为YES
anonymous_enable=NO #是否允许本地用户登录FTP服务器。默认为NO
local_enable=YES #是否对登录用户开启写权限。属全局性设置。默认NO
write_enable=YES #设置本地用户新增文档的umask,默认为022,对应的权限为755。umask为022,对应的二进制数为000 #,将其取反为111 ,转换成十进制数,即为权限值755,代表文档的所有者(属主)有读写执行
#权,所属组有读和执行权,其他用户有读和执行权。022适合于大多数情 况,一般不需要更改。若设置为#,则对应的权限为700。
local_umask= #设置是否显示目录消息。若设置为YES,则当用户进入特定目录(比如/var/ftp/linux)时,将显示该目录中#的由message_file配置项指定的文件(.message)中的内容。
dirmessage_enable=YES #是否启用上传/下载日志记录。默认为NO
xferlog_enable=YES #默认值为YES,指定FTP数据传输连接使用20端口。若设置为NO,则进行数据连接时,所使用的端口由#ftp_data_port指定。
connect_from_port_20=YES #日志文件是否使用标准的xferlog日志文件格式(与wu-ftpd使用的格式相同) 。默认为NO
xferlog_std_format=YES #设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必
#须设置为YES, 此为默认值,建议不要更改。很多与服务器运行相关的配置命令,需要此运行模式才有效。若#设置为NO,则vsftpd不是以独立的服务运行,要受 xinetd服务的管理控制,功能上会受限制。
listen=YES #设置vsftpd允许的最大连接数,默认为0,表示不受限制。若设置为150时,则同时允许有150个连接,超出的将拒绝建立连接。只有在以standalone模式运行时才有效。
max_clients= #设置每个IP地址允许与FTP服务器同时建立连接的数目。默认为0,不受限制。通常可对此配置进行设置,防止同一个用户建立太多的连接。只有在以standalone模式运行时才有效。
max_per_ip= #"listen=YES"和"listen_ipv6=YES"是不能同时开启,需要一个开启一个关闭
#让vsftpd同时支持IPv4和IPv6
listen_ipv6=NO pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
4.按ESC键,输入 :wq 保存修改的配置文件
# :wq
5.重启vsftpd服务,即可使用用户密码访问。
用户登录实现文件的上传、下载、删除:
用户登录后,需要给该用户设置权限,该用户才可以对文件进行操作。
1.这里创建的admin用户,访问路径在 /home/admin,所以需要给 /home/admin/ 文件下设置777权限
# chmod -R /home/admin/
2.重启ftp服务,即可实现匿名用户的上传、下载、删除操作。
linux系统快速搭建ftp服务器——实现匿名用户和创建用户访问服务器的更多相关文章
- Proftpd快速搭建FTP服务器
前言 在Linux系统中,FTP服务器软件有很多,都已经成熟,像vsftpd, wu-ftp, Pure-FTPd等.但这些软件安装配置起来都比较麻烦,搭建个人的FTP服务器,还是Proftpd比较简 ...
- CentOS 6.5下快速搭建ftp服务器[转]
CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- CentOS 6.5下快速搭建ftp服务器
来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...
- Linux快速搭建FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(A ...
- 腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd
腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd 在centos 7.3测试也是OK的,其它版本没有实验 # 安装 vsftpd $ yum install vsftpd ...
- 腾讯云服务器linux Ubuntu操作系统搭建ftp服务器vsftpd
腾讯云服务器linux Ubuntu操作系统安装ftp服务器vsftpd 操作系统: Ubuntu Server 16.04.1 LTS 64位 下面我将系统重装, 一步一步从头开始,安装FTP服务器 ...
- Linux平台下快速搭建FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序 ...
- Linux系统下搭建FTP/SFTP服务器
传输文件经常使用ftp和sftp服务器.Windows下有多种可视化工具,使用快捷.Linux经常需要自行搭建这两种服务器,当然搭建熟练的话,会更加快捷. 1.检查Linux系统是否安装了vsftp和 ...
- 1 Linux平台下快速搭建FTP服务器 win7下如何建立ftp服务器
百度经验连接(亲测可用) http://jingyan.baidu.com/article/380abd0a77ae041d90192cf4.html win7下如何建立ftp服务器 http://j ...
随机推荐
- RTMP服务器的延迟,多级边缘不影响延迟,gop为最大因素
转自:http://blog.chinaunix.net/uid-26000296-id-4932826.html 编码器用FMLE,用手机秒表作为延迟计算. 结论: 1. 影响延迟的三个重要因素:网 ...
- VLC for Android编译
编译环境是ubuntu 64bit 全程参考https://wiki.videolan.org/AndroidCompile/ 一:环境准备 1.安装系统 尽量使用最新的ubuntu系统 可以省去很多 ...
- 如何在maven项目中引用领一个项目
1 有两个项目 maven01 和maven 02,想在maven 02中引用maven01的方法,该如何操作呢 maven01中Factory类中的方法 public class Factory ...
- 无法加载程序集XXX.dll 此程序集可能是从 Web 上下载的
错误 13 无法加载程序集 file:///D:\Documents\Downloads\kaxaml-master\kaxaml-master\packages\Prism.4.0.0. ...
- 旋转数组 空间复杂度为O(1) 的2 种方法 + 1种空间复杂度O(n)
题目地址 : 旋转数组. 网上好多不是根本就是错的,就是空间复杂度不是真正为1 下面总结一下 方法1 普通方法(空间复杂度不满足要求,但是题目并不会判错,说明他们没用对空间进行校验) ··· publ ...
- QT Desinger设计窗体应用程序框架
目录 目录 前言 系统软件 QT Designer Using QT Designer Open QTDesigner Tool Widget Box QT Designer的布局 属性栏 示例 i ...
- JavaWeb项目:Shiro实现简单的权限控制(整合SSM)
该demo整合Shiro的相关配置参考开涛的博客 数据库表格相关设计 表格设计得比较简单,导航栏直接由角色表auth_role的角色描述vRoleDesc(父结点)和角色相关权限中的权限描述(标记为 ...
- Linux 系统安装 python
Centos 7 Centos 7 安装 python3 (不要卸载python2 因为yum 要用) https://phoenixnap.com/kb/how-to-install-python- ...
- linux 查看汉字编码方式
hexdump -C b.bcp 09 为\t 0a 为\n 一个汉字占三位为utf-8 占两位的不对
- pg_receivewal实践
测试从pg_receivewal的日志中恢复从库为主库: 主从配置async模式,配置pg_receivewal接收日志pg_receivewal -D /dbaas/pg/data/pg_recei ...