linux搭建ftp服务器创建用户
Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令rpm -qa |grepvsftpd来查看是否安装相应的包,如果没有安装那么可以执行yum-yinstallvsftpd来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下:
useradd-s/sbin/nologin-d/home/ftp_testftp_test
目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建,
现在可以看到上面的路径是一个/,对于ftp用户来说也就是根目录了,只能在这个目录下操作,而无法跳出这个目录
以上就是vsftpd服务的基本搭建过程,实际使用时可以分配多个用户
❷ linux 服务器 centos5.5 FTP如何建立用户配置权限 A用户能够下载 B用户能够访问 C用户能够上传下载。急
1、ftp服务器只要你启用了匿名用户访问ftp服务器,就有访问的权限,权限只有查看,不能上传下载修改,所以你的B用户匿名登录就行了;本地用户只要在配置文件增加本地用户能下载,就有查看、下载的权限,但不能写入,即不能上传、修改文件目录之类,所以A用户以自己名字登录就行了;C用户能上传下载,就要在前面的基础上,给他单独设立权限了,用访问控制列表设权限。步骤如下:
2、修改配置文件
#vim/etc/vsftpd/vsftpd.conf#下面没有的就添加,注意匿名用户权限不要太大
anonymouse_enable=YES#启用匿名用户
download_enable=YES#本地用户可下载
local_root=/var/ftp#修改本地用户ftp根目录,默认本地用户只能访问自己的家目,你可以根据自己情况修改
3、给C用户单独设立权限,用setfacl命令设访问控制
#setfacl-mu:C:rwx/var/ftp/
-m 增加一条策略
u 表示是给用户设立权限,另外一个是 g ,给组;
C C用户
rwx 表示所有权限,一定是这个,才能有下载上传权限
后面那个是ftp目录
4、登录
B用户以匿名登录;
A和C以自己的系统账户密码登录,会有相应的权限的。。
你应该对vsftpd的配置文件不熟,去网上找份详解,自己慢慢研究
祝你好运~~~
❸ 如何在linux建一个ftp服务器
在 Linux 系统中搭建 FTP 服务器,可以遵循以下步骤:
首先,使用 xshell 登录 Linux 系统,检查是否已安装 FTP 服务器。如未安装,通过命令行安装 vsftpd 软件包。
使用命令:# yum -y install vsftpd 进行安装。
接着,备份主配置文件,确保操作安全。命令如下:
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
然后,编辑主配置文件启用白名单功能。
编辑文件:vi /etc/vsftpd/vsftpd.conf,查找并修改相关配置项,以开启白名单模式。
接着,创建用于存放 FTP 用户名单的文件 user_list。
使用命令:vi /etc/vsftpd/user_list 添加需要的用户账号,例如:test。
在 Linux 系统中添加 FTP 测试账号,使用命令:
# useradd test
并为该账号设置密码:
# passwd test
关闭防火墙,以确保 FTP 服务正常运行。使用命令:
# systemctl stop firewalld
启动 FTP 服务,命令为:
# systemctl start vsftpd
使用 FTP 客户端工具(如 FileZilla)登录并测试 FTP 服务。在客户端输入服务器 IP 地址、端口号(默认 21),以及刚刚创建的测试账号及密码。
登录成功后,即表示 FTP 服务器搭建完成,可以正常使用。
❹ Linux创建的ftp服务器用什么用户名登陆
用什么用户登录,即要看使用的ftp软件,又要看对ftp服务器的设置,以vsftp为例。
1、安装完vsftp服务后可以通过如下命令添加ftp用户:
命令格式 :adser -d /需要的目录(可以自定义) -g ftp -s /sbin/nologin (用户名)
命令示例:#adser -d /opt/jack -g ftp -s /sbin/nologin jack
上面增加了一个名为jack的用户它的目录属于/opt/jack下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。
2、给用户添加密码
#passwd jack
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
上面是输入两次相同密码后显示成功。
❺ 如何linux 安装ftp服务器
在创建FTP服务器之有先命令: ps -ef |grep vsftpd
查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。
然后再执行:yum install vsftpd -y
进行在线安装vsftpd这个服务。
安装成功以后需要把匿名登陆的这个功能关闭了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然后在里成找到:
anonymous_enable=NO
然后再查看一下vsftpd这个服务有没有启动。
使用命令: chkconfig --list
如果你如下图所示一样没有启动。
没有启动使用启动:chkconfig --level 35 vsftpd on
再接下来就是创建用户名。
创建用户名:useradd jingyan
再然后就是创建密码。
命令:passwd jingyan
再输入两次密码就可以了。
最后重启一下服务:service vsftpd start
如果出现启动失败则可以使用:/etc/rc.d/init.d/vsftpd restart
成功链接FTP服务器上。
❻ linux下用Proftpd搭建ftp服务器及配置
linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器。linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器。
首先proftpd是一个开源软件,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.tar.gz
我下载的是1.3.0,上传到服务器上后按照常规的方法安装即可。
tar -zxvf proftpd-1.3.0a.tar.gz
cd proftpd*
./configure --prefix=/usr/local/proftpd
make
make install
安装完成!接下来是配置。
设置一:随机启动服务,sbin/proftpd文件复制到/etc/rc.d/rc.local文件夹中,以实现开机自动启动。
设置二:配置文件在etc/proftpd.conf,配置文件说明如下:
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
分别表示:服务器名称,服务类型和默认服务状态!
后面的服务端口啊什么的我就省去不说了,说最关键的权限控制部分。
# Set the user and group under which the server will run.
User nobody
Group nogroup
注意看上面:以什么用户和什么组来运行服务。
更改为你现有的组和用户,这里为了管理上的方便和安全性上考虑,建议新建一个ftp组和ftp用户。
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~
是否允许用户进入用户的主目录,注意:可是适用/home替代
# Normally, we want files to be overwriteable.
AllowOverwrite on
是否具有重写的权利
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire section.
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
DenyAll
这部分是匿名用户的定义其实也很简单。
启动不了,出现如下错误的解决方法
[root@new-host sbin]# ./proftpd
- IPv4 getaddrinfo 'new-host' error: Name or service not known
- warning: unable to determine IP address of 'new-host'
- error: no valid servers configured
- Fatal: error processing configuration file '/usr/local/proftpd/etc/proftpd.conf'
原因是无法绑定Ip地址。
在配置文件中增加下面这句:
DefaultAddress 192.168.8.105
再重启服务就可以了!
接上!原来以为这样就完事了,可是看看才知道如果我要新增加一个FTP用户的话实际上是很麻烦的一件事,因为帐号是直接跟系统帐号想关联的,不安全也不好操作,我们的目的是要做成像虚拟主机服务提供商那样的ftp!
接下去,需要一个模块的支持到 去看看proftpd-mod-quotatab模块,注意下面这句话:
NOTE: mod_quotatab became part of the offical ProFTPD source distribution in 1.2.10rc1. If using a version of ProFTPD later than that, please use the mod_quotatab already included, as it will be most up-to-date.
表示我们下载的1.3版本已经支持做了这个东西,主要编译安装的时候把mod_quotatab 开起来就可以了,于是重新编译!
前提:确认你已经安装并且能够正常运行mysql,否则后面的工作都是没有意义的了!
重新编译:
./configure --prefix=/usr/local/proftpd --with-moles=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql
注意请根据自己的Linux系统找到MySQL的相应include和lib目录,以上例子中的相关路径是大多数Linux系统默认的,如果你的MySQL是通过源码编译安装的,则这两个目录一般在安装路径下。
有资料说:需要修改contrib目录中mod_sql_mysql.c文件:
vi mod_sql_mysql.c
找到#include 这一行,将mysql.h改成你的系统中此文件所在的路径,如/usr/include/mysql/mysql.h
可是我没有这样做也可以,真奇怪!
然后make
make install
一样的切换到proftpd文件夹中操作,后面的比较复杂,我试试以大学教授的水平用简单的语言讲。
❼ linux(CentOS7) FTP服务器配置用户
要为CentOS 7系统配置FTP服务器并添加用户,首先,执行以下步骤:
1. 在终端中,创建一个新的FTP用户并设置密码:
bash
sudo useradd -m -s /sbin/nologin ftpuser
sudo passwd ftpuser
2. 打开FTP服务器配置文件`vsftpd.conf`:
bash
sudo vi /etc/vsftpd/vsftpd.conf
然后,修改相关配置,如允许特定用户访问:
bash
anonymous_enable=NO
user_list_enable=YES
user_list_deny=NO
user_list_file=/etc/vsftpd/user_list
3. 接着,编辑`user_list`文件,添加新创建的用户:
bash
sudo vi /etc/vsftpd/user_list
ftpuser:localhost,127.0.0.1
保存并关闭文件后,重启FTP服务器以应用更改:
bash
sudo systemctl restart vsftpd
4. 确保配置无误,使用FTP客户端如Xftp进行连接测试:
点击"新建连接",输入服务器的IP地址、默认的FTP端口号(通常是21),用户名为`ftpuser`,以及刚才设置的密码。
如果连接成功,您会看到连接状态栏显示为绿色小圆点,表示连接已建立。
至此,CentOS 7的FTP服务器用户配置已完成,现在您可以使用新创建的`ftpuser`账户登录并管理FTP资源了。