如何在Linux操作系统下搭建ipv6 ftp服务器
必备工具:
一台win7主机,一个VMware CentOS 54,设置网络链接为bridged
前提是你会配linux ipv4 ftp服务器。
1、设置linux ipv6地址
ip -f inet6 addr add 55:1:1:1::555/64 dev eth0
2、设置win7 ipv6地址为55:1:1:1::165/64
设置好后,直接ping 55:1:1:1::555即可,win7会自动识别v4或者v6地址。
C:Usersxxx>ping 55:1:1:1::555
正在 Ping 55:1:1:1::555 具有 32 字节的数据:
来自 55:1:1:1::555 的回复: 时间=1ms
来自 55:1:1:1::555 的回复: 时间<1ms
55:1:1:1::555 的 Ping 统计信息:
数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 1ms,平均 = 0ms
3、linux中配置vsftped配置文件
[root@xxx ~]# vim /etc/vsftpd/vsftpdconf
#listen=YES
listen_ipv6=YES
4、重启vsftpd服务
[root@xxx ~]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
5、从win7登陆,使用匿名anonymous登陆。
C:Usersxxx>ftp 55:1:1:1::555
连接到 55:1:1:1::555
220 (vsFTPd 205)
用户(55:1:1:1::555:(none)): anonymous
331 Please specify the password
密码:
230 Login successful
ftp> ls
200 EPRT command successful Consider using EPSV
150 Here comes the directory listing
pub
226 Directory send OK
ftp: 收到 5 字节,用时 000秒 500千字节/秒。
ftp> cd pub
250 Directory successfully changed
ftp> ls
200 EPRT command successful Consider using EPSV
150 Here comes the directory listing
***cfg
x509c
226 Directory send OK
ftp: 收到 149 字节,用时 000秒 4967千字节/秒。
ftp>
linux ipv6 ftp服务器测试登陆成功。
6、永久保存ipv6地址
1) vim /etc/sysconfig/network中增加
NETWORKING_IPV6=yes
2)vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
IPV6ADDR=55:1:1:1::555/64
1运行以下命令安装 vsftpd。
yum install -y vsftpd
2运行以下命令打开及查看etc/vsftpd
cd /etc/vsftpd
ls
说明:
/etc/vsftpd/vsftpdconf 是核心配置文件。
/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
/etc/vsftpd/user_list 是白名单文件,是允许访问 FTP 服务器的用户列表。
/etc/vsftpd/vsftpd_conf_migratesh 是vsftpd操作的一些变量和设置
备注:使用命令 rpm -ql vsftpd 可列出vsftpd中包含的文件
3运行以下命令设置开机自启动。
systemctl enable vsftpd
4运行以下命令启动 FTP 服务。
systemctl start vsftpd
5运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp
6配置本地用户登录
本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。
vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:
a运行以下命令创建 ftptest 用户。
useradd ftptest
(删除用户命令:sudo userdel -r newuser)
b运行以下命令修改 ftptest 用户密码。
passwd ftptest
7修改/etc/vsftpd/vsftpdconf
a运行vim /etc/vsftpd/vsftpdconf。
b按键 “i” 进入编辑模式。
c将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO。
d将是否允许本地用户登录 FTP 的参数修改为local_enable=YES。
e按键 “Esc” 退出编辑模式,然后按键“:wq” 保存并退出文件。
f运行命令 cat /etc/vsftpd/vsftpdconf 查看配置文件内容。 命令的使用方法可查询“Linux命令大全”。
Linux下可以配置vsftp服务来实现FTP的部署。
配置支持ipv6地址的服务只要启用listen_ipv6=yes将ipv6的监听设置开启即可。
当然具体配置没有那么简单,比如设置用户权限拉,部署过程中出现错误和排错拉。最好百度一下配置说明。
0条评论