之前一直使用的是sftp,基本能满足需求。但是建站之后就必须要弄ftp了(尬笑)。那边没有自带的就自己动手丰衣足食咯,这告诉我们便宜没好货,好货要visa qwq。
预先声明:此配置仅仅满足Wordpress需求,怎么方便怎么来功能也绝对不齐全,如果有外人看到……心里有数就好。
首先apt-get来一发!
广泛使用的是vsftpd,https://security.appspot.com/vsftpd.html(官网真是难看哦)
sudo apt install vsftpd
之后更改配置文件/etc/vsftpd.conf
按照自己的需求修改,可以参考https://www.cnblogs.com/dupengcheng/p/6790143.html
为了Wordpress升级我enable了写权限(write_enable=YES)
将umask进行了调整(local_umask=022)
允许访问家目录以外的目录(chroot_local_user=no chroot_list_enable=no)
其他的没什么特别了。
添加用户并禁止其登陆,家目录为打开FTP时位于的目录:
useradd 「用户名」 -s /sbin/nologin -d 「家目录」
passwd 「用户名」
重启vsftpd(sudo restart vsftpd)
然鹅遇到了问题:
500 OOPS: could not bind listening IPv4 socket
来来来接着百度学习啊,先瞧一眼端口,FTP默认21
查看run在端口21的程序:lsof -i:21
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vsftpd 1536 root 3u IPv4 850787393 0t0 TCP *:ftp (LISTEN)
嗯没毛病啊没人跟你抢,接着找问题。
comment掉listen试试?#listen=YES
没卵用。
用这个查看状态:sudo service vsftpd status
嗯?为什么是vsftpd stop/waiting
噫难道这俩不是一个玩意?
频频提到一个叫xinetd的玩意,在etc目录下看到它的conf,于是注释掉了(#includedir /etc/xinetd.d)
然后再把listen的注释去掉(以上两部皆为没有办法之后的瞎操作),这次status倒是没毛病了
vsftpd start/running, process 2101
但是还是连不上啊……啊……
放弃Wordpress用filezilla试一下:
Cannot establish FTP connection to an SFTP server. Please select proper protocol.
嗯????
没有解决,明天继续
接着翻资料……选择standalone模式好了,因为xinetd/vsftpd我没找到(野路子),那么注释掉xinetd以及enable listen误打误撞做对了。
通过filezilla链接,establish成功但很快报错
prctl PR_SET_SECCOMP failed
给出的解决方法是seccomp_sandbox=no,那么在配置文件中加入这一行
现在连上去了,可是登陆报错
530 Login incorrect.
没有想法……难道是创造用户的锅?
查看用户信息
cat /etc/passwd
又瞎翻了一圈,似乎除了useradd还有一个adduser会更加新手友好,是不是我填错什么奇怪的参数了?总之把之前创造的奇怪用户给删掉
userdel 「用户名」
再来创造一个
adduser 「用户名」
之后有提示一直输入就对了,一些奇怪的信息似乎不填写也不妨碍什么
啊……连接上了(倒地
看看地址栏的密集程度……一不小心就会点错了
参考资料(不止这么一点,但有些我忘了存了hhh):
http://blog.csdn.net/bluishglc/article/details/42398811
http://blog.csdn.net/u014691453/article/details/62424605
https://jingyan.baidu.com/article/84b4f565cecefd60f7da3268.html
http://blog.csdn.net/px_528/article/details/53931647
http://www.linuxidc.com/Linux/2016-01/127345.htm
http://blog.csdn.net/jackalfly/article/details/7556848
https://www.cnblogs.com/eastday/archive/2013/06/09/3128235.html