使用原因:想用corn配合ftp来定时上传API日志到核心服务器。所以先搭建了ftp服务器。
ftp:文件传输协议,c/s架构,用于在不同服务器之间共享文件。
相关命令:
开启ftp服务: service vsftpd start
重启ftp服务:service vsftpd restart
当前ftp服务状态:service vsftpd status
只有一个宗旨,不要怕失败,尽量尝试。
一、安装软件
atp-get update
apt-get install vsftpd
二、设置用户,设置ftp目录和用户对该目录的权限
软件安装成功后,查看用户组:
cat /etc/group
cat /etc/passwd
创建ftp目录和设置该目录的ftp用户
创建最外层文件夹
mkdir /home/ftpuser
创建该目录用户
sudo useradd ftpuser -d /home/ftpuser -m
设置该用户密码
sudo passwd ftpuser
新建目录
mkdir /home/ftpuser/ftp
赋予全部访问权限,这里不用777,755就可以
chmod 777 -R /home/username/ftp
限制用户ftpuser只能ftp登录,而不能直接登录服务器
usermod -s /sbin/nologin ftpuser
三、配置conf
一定要在修改vsftpd.conf前备份。
几个重要配置:
比如设置允许访问ftp的用户,设置端口号,设置上传权限,设置是否允许匿名访问。尽量少修改配置,ftp的坑很多,别给自己挖坑。
这三个文件挺重要,这里贴一个博客,讲的比较详细。 https://blog.csdn.net/bluishglc/article/details/42273197
下面配置的意思:只允许user_list文件里的用户登录。
# 允许登录用户文件
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
比如:
只有uftp能登录。
四、启动服务
service vsftpd start
可以在直接在服务器上直接连接,看ftp有没有搭建好。
ftp 127.0.0.1
注意:如果是云服务器要,比如阿里云,开启端口,用户组里,协议要设置全部,端口要开发ftp的默认端口20,和允许所有的ip访问。