一. 概述
本文主要使用搭建FTP服务器的系统是ubuntu18.04,租的服务器是阿里云服务器(ecs.t6-c1m1.large)。决定想在服务器上搭建FTP主要是为了方便传输文件,网上方法众多,因此我将我从头到尾搭建FTP并且传输文件的步骤和问题记录在此,方便想尝试的人学习。
二. 配置FTP
以下代码如果你已经获取root权限可以不加 sudo
1. 更新服务器文件源
sudo apt-get update
2. 下载vsftpd软件
sudo apt-get install vsftpd
3. 查看版本
vsftpd -v
显示版本则为安装成功
4. 配置ftp登录的用户
sudo groupadd ftpuser #添加ftpuser用户组
sudo mkdir /home/guest/ #创建一个guest目录
sudo useradd -g ftpuser guest #添加guest用户
sudo passwd guest #为guest用户设置密码
若用户密码设置失败可以用以下代码先作为替代,下面的命令则是创建了一个est:123456的用户:
sudo useradd test -g ftp -d /home/ #在/home文件夹下创建该用户
之后会提示你密码,当然太简单的密码无法通过
5. 更改vsftpd.conf文件
在/etc/目录下有个vsftp.conf文件,该文件是ftp服务器的主要配置文件,用vm打开,按i进行编辑,用下面的代码覆盖原代码,点击esc退出,输入:wq保存并退出。
vim /etc/vsftpd/vsftpd.conf #编辑vsftp.conf的命令
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd pasv_enable=Yes pasv_min_port=10000 pasv_max_port=11000 user_sub_token=$USER local_root=/home/$USER/ftp userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO
注:如果这一步提示无法保存则有以下两种可能
1) 你没有编辑该文件的权限
检查是否有vsftp.conf
依次输入命令
cd /etc
ls
若可以查询到文件vsftp.conf,则属于该情况
解决方案:使用以下命令可以编辑文件
sudo vim /etc/vsftpd/vsftpd.conf
2) 你没有该文件
若以上步骤无法查询到文件vsftp.conf属于该情况
解决方案:卸载vstfp重新安装。
6. 设置用户只能够ftp登录,不能ssh登录
usermod -s /sbin/nologin 用户名
7. 重启vsftpd
server vsftpd restart
8. 登录
1) 使用命令登录
ftp ip #ip为服务器的公有ip
2) 输入open ip
3) 输入用户名和密码
4) 显示以下结果则为登录成功
若登录失败则有两种可能:
a) 报错can not find /etc/vsftpd.userlist
进入/etc查看vsftpd.conf中userlist_file=/etc/vsftpd.userlist这一句的文件名和/etc中vsftpd.userlist名字是否一样,有时“vsftpd.userlist”文件会默认命名为“vsftpd.user_list”需要改成一样的。
b) 没有配置相应端口
须在服务器上配置21/21,20000/30000,3389/3389三个端口。
点击安全组->配置规则->回到旧版(右上角)->添加安全组规则,依次添加三个端口
三. 使用工具连接服务器(windows –> ubntu)
此处使用的工具为FileZilla
1. 官网下载安装Fileilla
中文网链接:https://www.filezilla.cn/
英文官网链接:https://filezilla-project.org/
注意:下载Client,不要下载Server
然后运行安装程序,一路确定点到底就安装完成了。
2. 配置站信息
点击文件,站点-> 站点管理器->我的站点->新站点,填写服务器ip,加密改成“只是用明文FTP”,填写用户名和密码
连接成功则会显示如下结果
至此本次FTP服务器配置就全部结束了,希望可以帮助到大家。