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/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pem2.3,设置ftp的upload, download目录权限
在/etc/srv/ftp 下,
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