華為雲伺服器上搭建FTP站點
為了便于上傳檔案到雲伺服器系統,可在雲伺服器系統上搭建FTP服務站,然後通過ftp方式上傳檔案。以root帳号登入雲服器系統後,操作步驟指令如下:
- 安裝vsftpd。vsftpd全稱是“very secure FTP daemon”,是一款在Linux發行版中使用較多的FTP伺服器軟體。
yum install vsftpd
- 設定雲伺服器系統啟動後自動開啟FTP服務。
systemctl enable vsftpd.service
- 手動啟動FTP服務。
systemctl start vsftpd.service
- 檢視FTP服務工作狀态,處于下圖中的active(running)的狀态表示工作正常。
systemctl status vsftpd.service

- 增加ftp服務站點的登入使用者”ftpuser”并設定密碼。
useradd ftpuser
passwd ftpuser
- 建立ftp上傳檔案的接收目錄,如: ”/var/ftp/myftp”
mkdir /var/ftp/myftp
- 将上步建立的myftp目錄屬主改為ftp使用者”ftpuser”。
chown -R ftpuser:ftpuser /var/ftp/myftp
- 配置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 #被動模式下使用的最大端口
- 儲存修改好的配置檔案後,重新開機vsftpd服務。
systemctl restart vsftpd.service
10.配置雲伺服器開放ftp服務所用到的端口号。
在彈性雲伺服器清單頁面中,點選雲伺服器名稱,進入如下圖的頁面選擇”安全組”裡的”配置規則”:
在”配置規則”頁面如下圖裡選擇”入方向規則”,然後點選”添加規則”。
在添加規則頁面裡參考下圖的方法添加開放FTP服務所用的TCP協定的20-21端口号,及FTP被動模式下處理用戶端通路所用的TCP 3000-3100端口号:
- 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用戶端軟體上傳和下載下傳檔案。
用戶端登入配置方法如圖下: