Ubuntu 18.04上搭建FTP服务器
1、准备工作
需要安装并运行的Ubuntu Server 18.04系统。当然还需要一个具有sudo权限的账号。
2、安装VSFTP
VSFTP程序位于标准存储库中,因此可以使用单个命令删除安装。打开终端窗口并使用以下命令:
sudo apt-get install vsftpd
使用以下命令启动并启用该服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
安装完成后,您就可以继续了。
3、创建FTP用户
我们将使这很容易,并为FTP服务创建一个用户,然后您可以将其提供给需要它的人(并且在服务器上没有用户帐户)。这可以被视为通用FTP使用的帐户。您可以随时创建更多,服务器上具有用户帐户的任何人都可以通过FTP进行登录。我们的用户将被称为ftpuser,并使用以下命令创建:
sudo useradd -m ftpuser
使用以下命令设置用户密码:
sudo passwd ftpuser
至此用户已设置完成。
4、修改VSFTP配置文件
sudo vim /etc/vsftpd.conf
默认只需要开启
write_enable=YES
即可。
修改配置参数后重启服务
sudo systemctl restart vsftpd
全部可选参数说明:
listen=NO
listen_ipv6=YES
anonymous_enable=NO #是否允许匿名访问
local_enable=YES #是否允许服务器本地登录
# write_enable=YES #是否允许对ftp文件上传和修改,默认是被注释掉,如果你需要用户上传文件,就将#去掉即可,见下文
#local_umask=022
#anon_upload_enable=YES #是否允许匿名用户上传文件,创建文件夹,默认被注释掉
#anon_mkdir_write_enable=YES #是否允许匿名创建目录,默认是被注释掉
dirmessage_enable=YES #目录信息
use_localtime=YES #文件列表的上传时间
xferlog_enable=YES #上传下载的日志
connect_from_port_20=YES #ftp连接的端口,不要改
#chown_uploads=YES #切换文件上传的目录,小心,这个操作可以会被用户误操作,建议别改
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log #默认的上传下载文件的日志存放路径,不用改,要查看日志见本文最后面
#xferlog_std_format=YES #日志格式
#idle_session_timeout=600 #会话的超时时间,默认10分钟
#data_connection_timeout=120 #设定单次最大的连续传输时间,这里使用默认
#nopriv_user=ftpsecure
#设定支撑vsftpd 服务的宿主用户为手动建立的vsftpd用户。
#async_abor_enable=YES
#设定支持异步传输功能
#ascii_upload_enable=YES
#ascii_download_enable=YES
# 设置ACII码文件上下传输
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
4.Windows 系统中安装 FileZilla 客户端,下载地址:
https://filezilla-project.org/download.php?type=client#close
设置filezilla客户端的连接参数 传输设置——传输模式——主动
可以解决 "服务器发回了不可路由的地址。使用服务器地址代替。" 的错误。
5.上传文件失败,需要设置文件夹的写入权限:
sudo chmod 777 /opt/odoo/odoo12/addons
6.odoo 加载模块失败,需要设置文件夹、文件的所属用户:
sudo chown -R odoo: /opt/odoo/odoo12/addons/week_app