1. 安裝vsftpd。
yum install -y vsftpd
2. 設定ftp服務開機自啟動。
systemctl enable vsftpd.service
3. 啟動ftp服務。
systemctl start vsftpd.service
4. 檢視ftp服務監聽的埠。
netstat -antup | grep ftp
預設監聽的埠號為21,vsftpd預設已開啟匿名訪問功能
配置vsftpd
1. 修改配置檔案vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=yes
3. 更改/var/ftp/pub目錄的許可權,為ftp使用者新增寫許可權。
chmod o+w /var/ftp/pub/
4. 重啟ftp服務。
systemctl restart vsftpd.service
本地使用者模式
1. 為ftp服務建立乙個linux使用者。
adduser ftptest
為使用者設定密碼。
passwd ftptest
2. 建立乙個供ftp服務使用的檔案目錄。
mkdir /var/ftp/test
3. 更改/var/ftp/test目錄的擁有者為ftptest。
chown -r ftptest:ftptest /var/ftp/test
4. 修改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為被動模式請執行如下命令:
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 #設定本地使用者登入後所在的目錄 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 #設定被動模式下,建立資料傳輸可使用的埠範圍的最大值
5. 在/etc/vsftpd目錄下建立chroot_list檔案,並在檔案中寫入例外使用者名單。
#使用vim命令編輯chroot_list檔案,新增例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以訪問其他目錄。 vim /etc/vsftpd/chroot_list
// chroot_list檔案,內容可為空。
6. 重啟ftp服務。
systemctl restart vsftpd.service
//安全組打不開,用的自己的伺服器做
客戶端測試
阿里雲ECS伺服器搭建FTP
安裝vsftpd yum install y vsftpd設定ftp服務開機自啟動 systemctl enable vsftpd.service啟動ftp服務 systemctl start vsftpd.service檢視ftp服務監聽的埠 netstat antup grep ftp安全組開啟...
阿里雲伺服器搭建
1.購買伺服器後使用遠端連線 可以使用阿里雲網頁自帶的遠端連線,進行連線 進入介面輸入sudo su root切換成root模式進行操作 也可以使用其他互動軟體進行連線,如putty 阿里雲的操作例項 2.安裝lnmp 進入 複製安裝指令貼上到遠端連線內開始安裝 wget co lnmp1.6.ta...
如何搭建阿里雲與騰訊雲的ftp伺服器
檢視ftp是否安裝 grep是linux三劍客中處理文字的,將vsftpd服務單獨列出來,當能夠看到如上資訊時,則表示已經該服務已經安裝 以上有倆條資料表示ftp服務安裝並且啟動了,如果只有一條資料則表示該服務已經安裝但是還沒開啟,截圖如下 檢視ftp服務是否啟動 通過以下命令檢視服務是否開啟 se...