Ubuntu下ftp服务器搭建
1.安装vsftpd
sudo apt-get install vsftpd
安装完成后启动vsftpd服务:
service vsftpd start
2.新建目录/home/uftp(用户名)作为用户主目录
sudo mkdir /home/uftp
3.新建用户uftp,制定用户主目录和所用shell,并设置密码
sudo useradd -d /home/uftp -s /bin/bash uftp
设置密码
sudo passwd uftp
然后将目录/home/uftp的所属者和所属组都改为uftp:
sudo chown uftp:uftp /home/uftp
4.新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户:
在其中添加用户uftp,并且保存退出
sudo gedit /etc/vsftpd.user_list
5.编辑vsftpd配置文件
vsftpd配置文件为/etc/vsftpd.conf,执行命令:
sudo gedit /etc/vsftpd.conf
找到并打开以下注释
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
重启vsftpd:
service vsftpd restart
6.测试
打开终端,输入以下命令,ipaddress可以通过ifconfig
命令查询:
ftp ipaddress
执行完ftp命令后,如果连接成功,输入用户名和密码,即刚刚添加的用户uftp的用户名和密码
如果出现:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list
加入登录用户名uftp
sudo gedit /etc/vsftpd.chroot_list
重启vsftpd,再次链接ftp
7.新增用户
重新执行step2 - step4,将用户名改为新增用户名