Ubuntu下ftp搭建和使用

ubuntu安装ftp服务器

1: 安装vsftpd


~$ sudo apt-get install vsftpd 

安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口
ps -eaf|grep vsftpd

netstat -tnl|grep :21

安装完后在/srv下生成ftp文件

vsftpd的配置文件:
在ubuntu中,vsftpd的主要配置文件分布如下:
/etc/vsftpd.conf    vsftpd服务器的配置文件
/usr/sbin/vsftpd    vsftpd服务器的进程文件
/etc/pam.d/vsftpd   vsftpd服务器的PAM接口配置文件
/var/ftp            vsftpd服务器匿名用户的工作目录

2.1 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。


~$ sudo gedit /etc/vsftpd.conf


原文件中不少指令被注释,只要启用部分即可,一下是启用的命令(配置文件中对每一条都有具体说明)


listen=YES       # 服务器监听
anonymous_enable=YES       # 匿名访问允许
local_enable=YES    # 本地主机访问允许
write_enable=YES    # 写允许
anon_upload_enable=YES
# 匿名上传允许,默认是NO,嫌麻烦的可以开起来。出了问题我不负责~
anon_mkdir_write_enable=YES  # 匿名创建文件夹允许
dirmessage_enable=YES  # 进入文件夹允许
xferlog_enable=YES   #  ftp 日志记录允许
connect_from_port_20=YES     # 允许使用20号端口作为数据传送的端口
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem


3、配置本地组访问的FTP

(1 )修改vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf
  将底下三行
  #chroot_list_enable=YES
  # (default follows)
  #chroot_list_file=/etc/vsftpd/chroot_list
  改为
  chroot_list_enable=YES
  # (default follows)
  chroot_list_file=/etc/vsftpd/chroot_list


   2  首先创建用户组 test和FTP的主目录
      groupadd test
      mkdir /tmp/test
   然后创建用户
      useradd -G test –d /tmp/test –M usr1
      注:G:用户所在的组 
          d:表示创建用户的自己目录的位置给予指定
          M:不建立默认的自家目录,也就是说在/home下没有自己的目录
      useradd –G test –d /tmp/test –M usr2
   接着改变文件夹的属主和权限
      c hown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1
      chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有
      这个实验的目的就是usr1有上传、删除和下载的权限,而usr2只有下载的权限没有上传和删除的权限


一直用的vsftpd作为ftp服务器,最近升级了一下ubuntu系统,vsftpd版本升为 2.3.5-1 , 然后用原来的配置文件,结果发现登陆的时候出现问题:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
意思是,如果开启了chroot来控制用户路径,则用户不能再具有该用户根目录的写的权限。
解决办法1:
去掉该用户根目录的写的权限,再新建一目录,以后用新目录
#sudo chmod a-w /home/用户名
#sudo mkdir /home/用户名/新目录名

其实很不方便,用户登陆进去会发现必须要再进一层目录才能找到自己的文件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值