ubuntu安装vsftp感悟

(1)本来在virtualbox中ubuntu安装vsftp,ip死活不能互相ping通,之后上网查看,知道j将网络连接改为“桥接”模式就行,可在virtualbox中默认只有一种“nat”模式,并且没法修改。如果需要改为桥接,过程很复杂,索性自己直接重装个VMvare,然后在它上面装上ubuntu。

(2)装好后,将默认网络连接改为“桥接”,确实可以互相ping通了,按照网上以下方法,确实装好了。

(3)Ubuntu安装FTP

1 . 安装vsftpd

sudo apt-get install vsftpd

2 . 配置vsftpd

sudo vi /etc/vsftpd.conf

编辑内容如下:

# 设定系统本地用户账户登陆ftp

local_enable=YES

# 使用用户的本地账户目录作为ftp目录

chroot_local_user=YES

# 允许用户上传文件 www.2cto.com

write_enable=YES

修改完成后保存并重启vsftpd

sudo /etc/init.d/vsftpd restart

3 . 添加ftp使用用户

sudo useradd -d /home/ftp_testuser -m ftp_testuser

sudo passwd ftp_testuser

然后就可以用ftp_testuser和设置好的密码进行登陆ftp

(4)可按照那个方法装好后ftp_testuser死活连不上,一直在报错。


(5)此时自己上百度搜索“ubuntu ftp 远程主机关闭连接”只能搜索到一条与之相关的,而且自己很不满意;然后修改关键词“ftp connection closed by remote host”,此刻能搜索到不少相关文章,不过大多数让我通过service iphost stop关闭防火墙,但ubuntu找不到服务,后来才知道ubuntu关闭防火墙命令为“sudo ufw disable”,但关闭后问题仍然存在;终于自己在输入“ftp  refusing to run with writeable。。。”后,找到了问题的解决办法,原来“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”的问题原因是——启用了chroot的话,根目录要设置为不可写,因此将ftp_testuser的权限进行修改“chmod a-w /home/ftp_testuser”

(6)终于连上了,太激动了!


(7)感悟:有时英文搜索出来的信息比中文搜索的更靠谱些;问题出现时应该多关注问题描述,而不是凭自己主观臆想去进行盲目搜索,太浪费时间。不浪费时间,加快学习步伐,keep moving on!

你可能感兴趣的:(ubuntu安装vsftp感悟)