搭建支持IPV6的FTP服务器(vsftpd-centos)

之前为了搭建ss服务器,买了一台美国vps,价格很便宜,硬盘有10G,唯一的功能就是ss服务器,总觉得没有充分发挥价值。

为了将折腾精神进行到底,那么考虑一个最简单的应用就是搭个FTP服务器吧,可以存一些文件,比如一些配置文件,方便在不同电脑进行同步;听力音频,由于手机内部存储太小,存点听力音频,所剩空间不多,严重影响用机心情;。。。等等等等

下面开始折腾:

1.环境介绍:

  • centos7 x64 (openvz vps)
  • 128MB内存,500GB每月流量
  • 10GB硬盘
  • 1*ipv4+16*ipv6地址

2.安装VSFTPD服务

首先,用root账户登录SSH,执行:
#yum install vsftpd

然后,我们新建一个系统用户,这个用户可以进行ftp的上传和下载。执行:
#useradd ftpuser(<--这就是用户名了)
#passwd ftpuser(<--这就是密码了)

接着进行配置。编辑文件/etc/vsftpd/vsftpd.conf
将配置相关条目做如下修改:
chroot_list_enable=NO
anonymous_enable=NO
添加一行:
local_root=/data,其中/data是你设置的默认目录,可以自行修改。

最后执行service vsftpd start,就可以使用之前设置的用户名和密码ftp服务器了。

如果发现不能上传文件的问题,可以在SSH中执行:
#chmod -R 777 /data

当然,ftp上传完毕之后需要把权限改回来,否则是不安全的。

 

3.配置IPV6访问

/etc/vsftpd 目录下增加 vsftpd_ipv6.conf 配置信息
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd_ipv6.conf

修改 /etc/vsftpd/vsftpd_ipv6.conf
# vim /etc/vsftpd/vsftpd_ipv6.conf
改成下面的设置
#listen=YES
listen_ipv6=YES

重新启动 vsftpd FTP Server
# service vsftpd restart

 

4.在FTP客户端访问

和正常的FTP访问几乎一样,但是输入ipv6地址后,点连接会提示端口不正确,观察可以发现,ipv4的FTP地址是ftp://192.168.0.1:21(<--举个栗子),端口号和ip地址是用冒号“:”分隔的,而ipv6地址中冒号是作为ip地址的分隔符的,所以ipv6的FTP就变成了ftp://[2001:1::1]:21(<--再举个栗子),使用[]括号把ipv6地址括进去就ok啦。

 

至此,全部over啦!~

 

 


原创文章,转载请注明: 转载自张哲的博客

本文链接地址: 搭建支持IPV6的FTP服务器(vsftpd-centos)