1.Linux上安装使用FTP服务器ProFTPD的过源教程
2.教你Linux三分钟搭建FTP
3.Linux搭建高效FTP虚拟用户全过程
4.linux ftp服务器搭建
Linux上安装使用FTP服务器ProFTPD的教程
Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器.当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD个人电脑上传了一部影片,这样就不用拿U盘去拷贝了,其他室友也可以从你的ProFTPD上下载影片.proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd.
代码如下:
sudo apt-get install proftpd-basic安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源.
这里我使用默认值,安装为standalone server.
代码如下:
sudo netstat -antp|grep proftpd查看proftpd监听的端口
用proftpd提供的ftpasswd新建虚拟用户test并设置密码:
代码如下:
sudo mkdir -p /png/proftpd代码如下:
sudo ftpasswd \--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid= \
--gid= \
--home=/srv/ftp \
--shell=/bin/false
其中uid和gid我使用的是安装proftpd时自动创建的系统用户ftp:nogroup的uid和gid,执行cat /etc/passwd|grep ftp可见.
/srv/ftp是安装proftpd时自动创建的目录,所有者为ftp:nogroup,权限为.
这样虚拟用户test以系统用户ftp:nogroup登录/srv/ftp便可以对该目录进行读写.
Linux上的FTP Server的读写权限是映射到系统UGO(User Group Other)上的.
创建虚拟用户时通过设置系统用户uid和gid,以及合理地配置/srv/ftp目录及其文件权限来实现读写控制.
创建新用户时再次执行上述命令即可,根据需要改变一些参数.
比如我创建了一个以uid:gid为:的系统用户运行,登录目录为/png/www/example.com的虚拟用户eechen:
代码如下:
sudo ftpasswd \--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid= \
--gid= \
--home=/png/www/example.com \
--shell=/bin/false
创建用户不需要重载proftpd,因为proftpd每次认证时都会读取认证文件.
代码如下:
sudo chown proftpd:nogroup /png/proftpd/passwd 设置passwd文件读写权限,确保proftpd能读取该文件.代码如下:
sudo nano /etc/proftpd/proftpd.conf在末尾加入:
代码如下:
DefaultRoot ~ #将用户限定在自己的目录中,上面test用户对应的就是/srv/ftpRequireValidShell off #禁用Shell请求认证
AuthOrder mod_auth_file.c #认证方式顺序,这里采用文件认证
AuthUserFile /png/proftpd/passwd #存放用户名和密码的文件
代码如下:
sudo service proftpd reload重载使配置生效。
更改proftpd的码安默认端口
在文件/etc/proftpd.conf找到:
代码如下:
Port更改为:
代码如下:
Port如果开启了iptables,iptables限制了所有的安装出站端口,加载模块ip_conntrack_ftp,过源这时在加载ip_conntrack_ftp模块时需要更改代理端口为。码安
打开/etc/sysconfig/iptables-config,安装改良macd副图公式源码保证此文件定义加载了ip_conntrack_ftp,过源如:
代码如下:
IPTABLES_MODULES="ip_conntrack_ftp"然后在文件/etc/modprobe.conf增加此模块的参数:
代码如下:
options ip_conntrack_ftp ports=如果需要手动加载,则可以执行以下命令:
代码如下:
/sbin/modprobe ip_conntrack_ftp ports=教你Linux三分钟搭建FTP
FTP(File Transfer Protocol)是码安一种网络传输协议,适用于内网或外网的安装文件增删改查。FTP服务在Linux中使用的过源是端口。
在Linux环境中,码安首先检查是安装否已安装vsftpd软件。以CentOS8为例,过源使用rpm命令进行检查。码安
若未安装,安装mud枭雄源码则通过yum命令或手动安装。完成安装后,确保防火墙开启,对于公网使用FTP服务的场景,关闭防火墙不是明智之举,而是应打开端口。
使用systemctl命令启动FTP服务。驾校派车源码
验证FTP服务是否正确运行,使用ip命令查看本机网卡IP。注意,不同设备的网卡名称可能不同(如eth0或ens),请以实际设备的网卡IP为准。假设IP为...。
在另一台设备(如Windows)上,学堂网站源码使用文件管理器验证FTP服务。输入ftp://IP地址访问FTP服务器。
Linux搭建高效FTP虚拟用户全过程
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
以下全过程是在Centos 5 下操作演示的。
安装 vsftp
yum install vsftpd
创建日志文件
touch /data1/logs/vsftpd.log
修改 vsftp 配置文件
vi /etc/vsftpd/vsftpd.conf
参数设置,雷神之锤源码编译注意:输入“/欲查找内容”可以快速查找,千万不能出现多余的空格
anonymous_enable=NO #不允许匿名访问
local_enable=YES #本地用户可以访问
chroot_list_enable=YES #使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log #vsftpd的服务日志保存路径,默认不存在
ascii_upload_enable=YES #允许上传
ascii_download_enable=YES #支持ASCII模式的下载功能
pam_service_name=vsftpd #千万别忘记添加
手工输入以下参数和值
guest_enable=YES #开启虚拟用户的功能
guest_username=ftp #虚拟用户隶属于它
user_config_dir=/etc/vsftpd/vuser_user
创建 chroot list
touch /etc/vsftpd/list
echo ftp/etc/vsftpd/list
进行认证,db_load 找不到的话就先安装 db4-utils(yum install db4 db4-utils)
vi /etc/vsftpd/vsftp_users.conf
输入奇数为账号,偶数为密码
www_lingdus_com #账号
www_lingdus_com #密码
生成认证文件
db_load -T -t hash -f /etc/vsftpd/vsftp_users.conf /etc/vsftpd/vsftp_users.db
编辑认证文件,清空或注释文件中全部内容
vi /etc/pam.d/vsftpd
清空之后,再输
auth required pam_userdb.so db=/etc/vsftpd/vsftp_users
account required pam_userdb.so db=/etc/vsftpd/vsftp_users
自定义用户
mkdir /etc/vsftpd/users/
vi /etc/vsftpd/vuser_conf/www_lingdus_com
添加以下内容
local_root=/data0/htdocs/lingdus/bbs #它根目录
write_enable=YES
anon_umask=
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
OK了,启动或重启 vsftp
service vsftpd restart(重启 restart)
可以连接FTP了
ip:XXX.XXX.XXX.XXX
端口:
账号:www_lingdus_com
密码:www_lingdus_com
连接 FTP 时若提示错误: Could not create file 或不能上传错误,则关闭SELinux
终端:setsebool -P ftpd_disable_trans 1
重启:service vsftpd restart
或者把
guest_username=ftp #虚拟用户隶属于它
更改为
guest_username=root #虚拟用户隶属于它
重启:service vsftpd restart
启动或连接 FTP 时提示错误: OOPS: bad bool value in config file for: XXX
很有可能是在弄参数的时候,弄了多余的空格,或参数项搞错了,应仔细检查。
本教程出自零度技术论坛,原文链接:/thread--1-1.html
linux ftp服务器搭建
搭建Linux FTP服务器教程 首先,安装并配置FTP服务器软件vsftpd:执行`yum install vsftpd`安装vsftpd服务
接着,对配置文件进行设置:打开`/etc/vsftpd/vsftpd.conf`进行基本配置
在`/etc/vsftpd/ftpusers`中管理用户登录权限,例如,注释掉root用户以禁用其登录
检查`/etc/vsftpd/usr_list`确保正确用户可登录
为了保障安全性,禁止用户随意切换目录:在`/etc/vsftpd/vsftpd.conf`中启用`chroot_local_user=YES`以限制用户
创建`/etc/vsftpd/chroot_list`来指定可切换目录的用户
设置欢迎信息和文件传输速度限制:编辑`/etc/vsftpd/vsftpd.conf`中的`vsftpd_banner_file`以定制欢迎信息
根据需要调整`/etc/vsftpd/vsftpd.conf`中的速度限制
支持实体用户访问时,可以使用文本或数据库方式配置:文本方式:安装相关依赖,如`db4`,并使用`db_load`生成vsftpd_login.db
数据库方式:安装MySQL,创建vsftpd数据库并授权用户
最后,为不同用户分配不同的权限:创建`/etc/vsftpd/vsftpd_user_conf`以管理各个用户配置
设置用户家目录的文件夹权限,如上传到`ftp`和`protect`目录
通过以上步骤,你将成功搭建并管理Linux FTP服务器。如有进一步疑问,可以参考相关教程获取更多帮助。