Linux怎么安装使用FTP服务器ProFTPD

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-27
如何把我的电脑设置成网站的服务器?

准备工作:
在局域网中只需知道自己在局域网的ip即可,互联网需要把个人电脑暴露在互联网下,有自己的公网ip。
一、作为web服务器
启动电脑iis信息服务,将制作好的网页文件放在信息服务站点目录下即可。iis仅支持asp或者asp.net,php需自行安装服务端应用程序。
二、作为ftp服务器
iis信息服务也有,亦可安装第三方软件。进行用户设置,权限设置即可完成。
三、作为软件服务器
自行编写服务端软件即可,较为专业。

安装webmin,它自带proftpd管理模块,其它与ftp管理有关的模块:http://www.webmin.com/cgi-bin/search_third.cgi?search=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监听的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
    答:具体步骤如下:1、检查安装vsftpd软件使用如下命令#rpm-qa|grepvsftpd可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装。2、启动服务使用vsftpd软件,主要包括如下几个命令:启动ftp命令#servicevsftpdstart停止ftp命令#servicevsftpdstop重启ftp命令#servicevsftpdrestart3、vsftpd的配置ftp的配置...
  • linux怎么搭建ftp服务器
    答:1、用在线安装 yum install vsftpd pam* db4*-y 使用命令将vsftp配置为系统服务 chkconfig --level 35 vsftpd on 2、配置vsftpd服务的宿主 useradd vsftpdadmin -s /sbin/nologin -M 这个vsftpdadmin只是用来替换root的,并不需要登录 3、建立ftp虚拟宿主帐户 useradd vsftpuser -s /sbin/nologi...
  • 如何在linux操作系统中安装vsftp服务
    答:1、创建FTP用户组ftp-users groupadd ftp-users 2、创建用户组目录ftp-docs mkdir /home/ftp-docs 注意,这时还未指定跟ftp-users关联。3、修改权限 chmod -R 750 /home/ftp-docs 750组只能读不能写,要组能写,请改成770或760。4、指定文件夹归属用户和用户组 chown root:ftp-users /home/ftp...
  • linux怎么配置ftp服务器
    答:1、在一个合适的地方创建文件夹,这个文件夹作为用户的根目录,并设置好权限。例如:/home/ubuntu/ftp 2、执行如下语句添加用户(username为用户名)sudo useradd -d /home/ubuntu/ftp -s /bin/bash username 3、执行如下语句设置密码(username为用户名)sudo passwd username 四、启动ftp服务 sudo s...
  • linux的ftp配置
    答:编辑chroot_list文件,将受限制的用户添加进去,每个用户名一行,改完配置文件,不要忘记重启vsFTPd服务器。linux怎么连接ftp服务器?1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:ftp10.18.34.115。3、最后,按下回车键执行shell指令,此时会...
  • 如何在虚拟机上的Linux系统配置FTP服务,跟Windows建立连接传输文件...
    答:1、在电脑上下载并安装好小型FTP服务器(Quick Easy FTP Server) 软件,打开进行设置用户名,用于远程登录。2、设置密码,再输一次确认密码。3、设置想共享的文件夹。4、设置各项权限,包括下载上传权限、下载上传速度限制等。5、全部设置完毕后,点击“完成”。6、完成之后,可以在软件里进行各项服务器...
  • Linux系统怎么安装FTP和登陆使用
    答:1、在安装好的Linux,当我输入ftp的时候,提示我没有找到ftp的指令,在网上查看,说是要去安装一个vsftpd。先将权限设置为root,或者指令前加sudo。指令如下:yum install vsftpd 或者 sudo yum install vsftpd 2、然后安装好后,输入/sbin/service vsftpd restart去重启vsftpd.3、然后安装ftp。yum ...
  • Linux怎么安装使用FTP服务器ProFTPD
    答:代码如下:sudo apt-get install proftpd-basic 安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源.这里我使用默认值,安装为standalone server.代码如下:sudo netstat -antp|grep proftpd 查看proftpd监听的21端口 用proftpd提供的ftpasswd新建虚拟用户...
  • linux下搭建ftp服务器
    答:1.检查是否安装了vsftpd服务器 可以用rpm -q vsftpd命令来查看,若显示"vsftpd-1.1.3-8",则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击"主菜单→系统设置→添加删除应用程序"菜单项,在出现的"软件包管理"对话框里确保选中"FTP服务器"选项,然后单击"更新"按钮,按照...
  • linux 里没有ftp服务 怎么安装?
    答:Linux中的ftp服务器一般是安装vsftp。以centos为例,具体操作如下:1、运行yum install vsftpd命令 命令具体的细节如下:[root@banyue.net]# yum install vsftpd Setting up Install Process Parsing package install arguments Resolving Dependencies –> Running transaction check —> Package vsftpd.i386 0...