返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux上安装使用FTP服务器
  • 866
分享到

怎么在Linux上安装使用FTP服务器

2023-06-12 21:06:19 866人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么在linux上安装使用FTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上安装使用FTP服务器”吧!Linux VPS用户一般都通过SFTP/SCP

本篇内容主要讲解“怎么在linux上安装使用FTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上安装使用FTP服务器”吧!

Linux VPS用户一般都通过SFTP/SCP协议连接Openssh Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器.当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用windows,向你的ubuntu ProFTPD个人电脑上传了一部影片,这样就不用拿U盘去拷贝了,其他室友也可以从你的ProFTPD上下载影片.
怎么在Linux上安装使用FTP服务器

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd.

代码如下:


sudo apt-get install proftpd-basic


安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源.
这里我使用默认值,安装为standalone server.

代码如下:


sudo netstat -antp|grep proftpd


查看proftpd监听的21端口
用proftpd提供的ftpasswd新建虚拟用户test并设置密码:

代码如下:


sudo mkdir -p /png/proftpd

代码如下:


sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid=122 \
--gid=65534 \
--home=/srv/ftp \
--shell=/bin/false


其中uid和gid我使用的是安装proftpd时自动创建的系统用户ftp:nogroup的uid和gid,执行cat /etc/passwd|grep ftp可见.
/srv/ftp是安装proftpd时自动创建的目录,所有者为ftp:nogroup,权限为755.
这样虚拟用户test以系统用户ftp:nogroup登录/srv/ftp便可以对该目录进行读写.
Linux上的FTP Server的读写权限是映射到系统UGo(User Group Other)上的.
创建虚拟用户时通过设置系统用户uid和gid,以及合理地配置/srv/ftp目录及其文件权限来实现读写控制.

创建新用户时再次执行上述命令即可,根据需要改变一些参数.
比如我创建了一个以uid:gid为1000:1000的系统用户运行,登录目录为/png/www/example.com的虚拟用户eechen:

代码如下:


sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid=1000 \
--gid=1000 \
--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 21


更改为:

代码如下:

Port 2121


如果开启了iptables,iptables限制了所有的出站端口,加载模块ip_conntrack_ftp,这时在加载ip_conntrack_ftp模块时需要更改代理端口为2121。
打开/etc/sysconfig/iptables-config,保证此文件定义加载了ip_conntrack_ftp,如:

代码如下:


IPTABLES_MODULES="ip_conntrack_ftp"


然后在文件/etc/modprobe.conf增加此模块的参数:

代码如下:


options ip_conntrack_ftp ports=2121


如果需要手动加载,则可以执行以下命令:

代码如下:


/sbin/modprobe ip_conntrack_ftp ports=2121

到此,相信大家对“怎么在Linux上安装使用FTP服务器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在Linux上安装使用FTP服务器

本文链接: https://www.lsjlt.com/news/262902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Linux上安装使用FTP服务器
    本篇内容主要讲解“怎么在Linux上安装使用FTP服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上安装使用FTP服务器”吧!Linux VPS用户一般都通过SFTP/SCP...
    99+
    2023-06-12
  • 怎么在Linux服务器上安装使用Memcache
    这篇文章主要介绍“怎么在Linux服务器上安装使用Memcache”,在日常操作中,相信很多人在怎么在Linux服务器上安装使用Memcache问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux服...
    99+
    2023-06-12
  • Linux怎么安装ftp服务
    本文小编为大家详细介绍“Linux怎么安装ftp服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么安装ftp服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。FTP是Internet文件传送的基础...
    99+
    2023-06-28
  • 怎么在Linux上安装和使用Docker
    这篇文章主要讲解了“怎么在Linux上安装和使用Docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux上安装和使用Docker”吧!安装由于 Ubuntu Server ...
    99+
    2023-06-16
  • 如何在 Linux 服务器上安装和使用 SFTP?
    SFTP 或 SSH 文件传输协议是一种在两台计算机之间安全传输数据的方法。它是运行在 SSH 协议之上并利用其安全性并完全支持其身份验证的 FTP。 现在,建议使用 SFTP 而不是旧的旧 FTP 或 FTP/S 协议。SFTP 默认...
    99+
    2023-10-02
    ssh 服务器 linux
  • 怎么在 Kali Linux上安装SSH服务
    这篇文章主要介绍怎么在 Kali Linux上安装SSH服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目的我们的目的是 Kali Linux 上安装 SSH(安全 shell)。要求你需要有特权访问你的 Kali...
    99+
    2023-06-16
  • centos怎么安装ftp服务器
    要在CentOS上安装FTP服务器,您可以使用vsftpd软件包。以下是在CentOS上安装和配置vsftpd的步骤: 使用以下命...
    99+
    2024-04-22
    centos 服务器
  • 如何在Ubuntu上安装并配置FTP服务器
    在Ubuntu上安装和配置FTP服务器有很多种方法,最常用的是使用vsftpd(Very Secure FTP Daemon)。以下...
    99+
    2024-04-09
    Ubuntu
  • 云服务器怎么安装ftp服务器
    要在云服务器上安装FTP服务器,可以按照以下步骤进行操作:1. 登录到云服务器的操作系统。可以使用SSH协议远程登录服务器。2. 安...
    99+
    2023-09-26
    云服务器 ftp服务器 服务器
  • Linux中如何安装FTP服务器
    在Linux中安装FTP服务器通常可以使用vsftpd软件包。以下是在Ubuntu上安装vsftpd FTP服务器的步骤: 打开终...
    99+
    2024-04-09
    linux 服务器
  • 在Linux云服务器上安装MySQL
    MySQL是目前主流的数据库之一,且免费使用,所以适合中小企业或者是开发者使用,本文简单介绍一下在不同的Linux发行版本下的安装方法。 MySQL是目前主流的数据库之一,且免费使用,所以适合中小企业或...
    99+
    2016-05-30
    在Linux云服务器上安装MySQL
  • Linux如何安装ftp服务
    这篇文章主要为大家展示了“Linux如何安装ftp服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何安装ftp服务”这篇文章吧。 Linux安装...
    99+
    2024-04-02
  • Linux系统怎么安装FTP和登陆使用
    本篇内容主要讲解“Linux系统怎么安装FTP和登陆使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统怎么安装FTP和登陆使用”吧!对于一个经常接触电脑的人来说,FTP无形中出现在...
    99+
    2023-06-13
  • 怎么在Linux上安装服务器管理软件Cockpit
    这篇文章主要介绍怎么在Linux上安装服务器管理软件Cockpit,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 Web 前端界面轻松地管理我...
    99+
    2023-06-13
  • Linux云服务器上怎么安装MyCLI
    这篇文章主要介绍“Linux云服务器上怎么安装MyCLI”,在日常操作中,相信很多人在Linux云服务器上怎么安装MyCLI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Li...
    99+
    2023-02-10
    linux 云服务器 mycli
  • 云服务器怎样安装在电脑上使用
    云服务器通常可以通过在云计算平台(如Amazon Web Services、Google Cloud等等)上进行配置来安装在计算机上使用。 下面是具体步骤: 在云计算平台上搜索相关的云服务器供应商,可以在官方网站上查找,或者在搜索引擎中...
    99+
    2023-10-27
    服务器 电脑 安装在
  • Linux系统如何安装FTP服务器
    这篇文章给大家分享的是有关Linux系统如何安装FTP服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。FTP简介:FTP:file transport protocol 文件传输协议。在路哟器 交换机里面用于...
    99+
    2023-06-28
  • 怎么在云服务器上部署ftp
    在云服务器上部署FTP,可以按照以下步骤进行操作:1. 首先,登录到云服务器的操作系统,以获取管理员权限。2. 安装FTP服务器软件...
    99+
    2023-09-27
    云服务器
  • 怎么在云服务器上创建ftp
    在云服务器上创建FTP服务器需要进行以下步骤:1. 登录到云服务器的操作系统。2. 安装FTP服务器软件。常见的FTP服务器软件有v...
    99+
    2023-09-25
    云服务器
  • 怎么在linux上安装phpmyadmin
    小编给大家分享一下怎么在linux上安装phpmyadmin,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1.安装phpMyAdmin 图形化管理工具      ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作