皮皮网

【cudnn 源码】【手赚源码安装】【书架功能源码】linux通过源码安装ftp_linux yum安装ftp

来源:robotide 源码 时间:2024-11-23 12:21:19

1.Linux上安装使用FTP服务器ProFTPD的过源教程
2.教你Linux三分钟搭建FTP
3.Linux搭建高效FTP虚拟用户全过程
4.linux ftp服务器搭建

linux通过源码安装ftp_linux yum安装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/ftp

       RequireValidShell 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,安装cudnn 源码保证此文件定义加载了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命令进行检查。码安

       若未安装,安装手赚源码安装则通过yum命令或手动安装。完成安装后,确保防火墙开启,对于公网使用FTP服务的场景,关闭防火墙不是明智之举,而是应打开端口。

       使用systemctl命令启动FTP服务。书架功能源码

       验证FTP服务是否正确运行,使用ip命令查看本机网卡IP。注意,不同设备的网卡名称可能不同(如eth0或ens),请以实际设备的网卡IP为准。假设IP为...。

       在另一台设备(如Windows)上,ag亚博源码使用文件管理器验证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

       参数设置,分享旅游APP源码注意:输入“/欲查找内容”可以快速查找,千万不能出现多余的空格

       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服务器。如有进一步疑问,可以参考相关教程获取更多帮助。