linux 安装ftp服务

ubuntu安装ftp步骤:(在root账户下)

1,安装ftp

1.1,先检查是否已经安装

dpkg -l |grep vsftpd

1.2, apt-get install vsftpd

2,配置vsftpd.conf

2.1,在/etc目录下,vsftpd.conf

2.2,配置项

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

2.3,设置ftp的upload, download目录权限

在/etc/srv/ftp 下,

扫描二维码关注公众号,回复: 1438355 查看本文章

mkdir upload

mkdir download

chmod 777 upload  //upload文件夹读写执行

chmod 755 download //download读执行但不能写入

3,查看端口

netstat -npl |grep ftp

一般默认的listen端口是21

4,启动服务

service vsftpd start 

service vsftpd stop

service vsftpd restart

5,访问ftp

由于上面的配置选项设置了允许匿名访问,故可以不想用登录(后面会介绍用户访问)

ftp://192.168.1.23:21 就可以直接查看文件了

6,设置账户访问

    6.1, 增加组 sudo groupadd ftpgroup



      6.2,修改vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf
  将底下三行

#chroot_local_user=YES  

#chroot_list_enable=YES
  # (default follows)
  #chroot_list_file=/etc/vsftpd/chroot_list
  改为

chroot_local_user=YES
  chroot_list_enable=YES
  # (default follows)
  chroot_list_file=/etc/vsftpd/chroot_list    

    

6.3用户ftpuser并设置其目录为/home/nation/ftp/upload
sudo useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser

(注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定

M:不建立默认的自家目录,也就是说在/home下没有自己的目录)

6.4,设置用户口令 passwd ftpuser


6.5,编辑chroot_list文件:
sudo gedit /etc/vsftpd.chroot_list
内容为ftp用户名,每个用户占一行,如:

ftpuser


6.6,重新启动vsftpd:
sudo service vsftpd restart



猜你喜欢

转载自my.oschina.net/u/861562/blog/204259