(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!