华为云服务器上搭建FTP站点


为了便于上传文件到云服务器系统,可在云服务器系统上搭建FTP服务站,然后通过ftp方式上传文件。以root帐号登录云服器系统后,操作步骤命令如下:

  1. 安装vsftpd。vsftpd全称是“very secure FTP daemon”,是一款在Linux发行版中使用较多的FTP服务器软件。
yum install vsftpd
  1. 设置云服务器系统启动后自动开启FTP服务。
systemctl enable vsftpd.service
  1. 手动启动FTP服务。
systemctl start vsftpd.service
  1. 查看FTP服务工作状态,处于下图中的active(running)的状态表示工作正常。
systemctl status vsftpd.service

云服务器 SFTP搭建 云服务器怎么搭建ftp_ftp

  1. 增加ftp服务站点的登录用户”ftpuser”并设置密码。
useradd ftpuser  
   passwd ftpuser
  1. 创建ftp上传文件的接收目录,如: ”/var/ftp/myftp”
mkdir /var/ftp/myftp
  1. 将上步创建的myftp目录属主改为ftp用户”ftpuser”。
chown -R ftpuser:ftpuser /var/ftp/myftp
  1. 配置ftp服务。用”vim /etc/vsftpd/vsftpd.conf”打开配置文件, 修改以下行内容:
12 anonymous_enable=NO              #不允许匿名登录FTP服务器
16 local_enable=YES                 #允许本地用户登录FTP服务器
19 write_enable=YES                 #允许上传文件
24 local_root=/var/ftp/myftp        #FTP本地用户使用的文件目录
101 chroot_local_user=YES           #所有用户都被限制在其主目录
105 allow_writeable_chroot=YES      #允许用户写目录
116 listen=YES                      #指定通过IPv4的IP地址访问ftp
125 listen_ipv6=NO                  #不使用IPv6的IP地址
130 pasv_address=121.36.99.2        #ftp服务器的公网IP地址
131 pasv_min_port=3000              #被动模式下使用的最小端口
132 pasv_max_port=3100              #被动模式下使用的最大端口
  1. 保存修改好的配置文件后,重启vsftpd服务。
systemctl restart vsftpd.service

10.配置云服务器开放ftp服务所用到的端口号。

在弹性云服务器列表页面中,点击云服务器名称,进入如下图的页面选择”安全组”里的”配置规则”:

云服务器 SFTP搭建 云服务器怎么搭建ftp_华为云_02

在”配置规则”页面如下图里选择”入方向规则”,然后点击”添加规则”。

云服务器 SFTP搭建 云服务器怎么搭建ftp_vsftp_03


在添加规则页面里参考下图的方法添加开放FTP服务所用的TCP协议的20-21端口号,及FTP被动模式下处理客户端访问所用的TCP 3000-3100端口号:

云服务器 SFTP搭建 云服务器怎么搭建ftp_云服务_04

  1. FTP客户端测试。
方法1. 在浏览器上路径栏输入“ftp://FTP服务器IP地址:FTP端口”(如果不填端口则默认访问21端口) 。
弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对FTP文件进行下载操作。

方法2. 在Linux系统上可通过ftp终端命令上传和下载文件。
	   1). 先通过”ftp 服务器的公网IP”登录FTP服务器。
	        ftp  121.36.99.2
	   2).登录成功后,设置被动模式访问FTP服务器。
	        passive on
	   3).通过”put 源文件路径 FTP服务器接收路径”上传文件。
	   如把”/media/sf_E_DRIVE/Another_Day.mp3”上传到云服务器的”/var/ftp/myftp”目录里。
	      put /media/sf_E_DRIVE/Another_Day.mp3  /Another_Day.mp3
	   4).通过”get  FTP服务器共享文件路径  接收文件路径”下载文件。
	   如把云服务器的”/var/ftp/myftp/hello.txt”下载到”/home/stu”目录里。
	     get  /hello.txt  /home/stu/hello.txt


    方法3. 在Windows系统上可通过WinSCP免费开源FTP客户端软件上传和下载文件。
    客户端登录配置方法如图下:

云服务器 SFTP搭建 云服务器怎么搭建ftp_ftp_05