天天看点

基于ECS搭建FTP服务

1.创建资源

  1. 1> 打开系统自带的终端工具。

Windows:CMD或Powershell。

Windows用户请检查系统中是否安装有ssh工具。

2>在终端中输入连接命令 ssh [username]@[ipaddress]。将其中的 username 和 ipaddress 替换为云产品资源提供的ECS服务器的 用户和 弹性IP。如我的地址:106.15.9.141 用户名:root

3>登录

3.安装vsftpd

1>yum install -y vsftpd/

2>设置FTP服务开机自启动

systemctl enable vsftpd.service

3>启动FTP服务

systemctl start vsftpd.service

4>查看FTP服务监听的端口

netstat -antup | grep ftp

4.配置vsftpd

1> 修改配置文件vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

2>将匿名上传权限的注释解开

anon_upload_enable=YES

3>更改/var/ftp/pub目录的权限,为FTP用户添加写权限

chmod o+w /var/ftp/pub/

4> 重启FTP服务

systemctl restart vsftpd.service

5>为FTP服务创建一个Linux用户

adduser ftptest

6>为用户设置密码

passwd ftptest

7>创建一个供FTP服务使用的文件目录

mkdir /var/ftp/test

8> 更改/var/ftp/test目录的拥有者为ftptest

chown -R ftptest:ftptest /var/ftp/test

9>修改vsftpd.conf配置文件

配置FTP为主动模式请执行如下命令:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器

sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets

sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets

sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录

sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单

sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录

echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf

echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:

echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

echo "pasv_enable=YES" >> /etc/vsftpd/vsftpd.conf #开启被动模式

echo "pasv_address=" >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP

echo "pasv_min_port=20" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值

echo "pasv_max_port=21" >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

10>在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。 使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录:

vim /etc/vsftpd/chroot_list

11>重启FTP服务

5.客户端测试

1>打开Chrom浏览器,在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://106.15.9.141

2>在弹出的对话框中,输入用户名和密码,然后可对FTP文件进行相应权限的操作。

继续阅读