在vps中搭建ftp服务器


 

  1.

服务器配置

首先当然是更新源列表并安装 vsftpd。

  

sudo apt-get update
sudo apt-get install vsftpd

安装完成后我们需要对服务器进行进一步的配置。编辑配置文件:

vim /etc/vsftp/vsftpd.conf

修改为如下:

# Allow anonymous FTP? (Disabled by default).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
. . .
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
anon_mkdir_write_enable=YES

这些配置项都有详细的注释可以参考。这里为了方便起见,开启了匿名用户对 FTP 的读写等权限。系统默认的匿名用户主目录(登录 FTP 时的默认根目录,匿名用户没有权限向上查看其他目录)是 /srv/ftp,也可以在刚才的配置文件中添加形如 anon_root=/home/ftp 的配置来修改。登录 FTP 时,匿名用户的用户名为 anonymous,密码为空。

事实上,linux 系统中的每个用户都有自己对 FTP 的访问权限和主目录,FTP 登录账号密码即为系统用户名和相应的密码。其中,root 用户自然对所有文件拥有最高权限,并且有权限跳出默认目录,访问服务器的整个硬盘。但为了安全起见,系统默认是不允许 root 用户登录 FTP 的。我们可以用编辑配置文件解除限制:

1
vim /etc/ftpusers

在默认存在的 root 前加 # 注释掉即可。

至此, FTP 的服务器端就配置好了。最后,还需要使用命令开启 FTP 服务。

  • 启动:sudo /etc/init.d/vsftpd start 或 sudo service vsftpd start
  • 重启:sudo /etc/init.d/vsftpd restart 或 sudo service vsftpd restart

BTW,停止 FTP 服务:sudo /etc/init.d/vsftpd stop 或 sudo service vsftpd stop

 

  其他的一些设置:

  1. 做实验时有时需要将FTP服务器vsftpd的默认根目录(/var/ftp/pub)修改成指定的其他目录,比如/media/ftp/pub/ 
  2. 修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行  
    local_root=/media/ftp/pub  
    chroot_local_user=YES  
    anon_root=/var/www/html/  

     


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM