阿里雲搭建FTP伺服器(筆記)

2021-10-09 17:40:39 字數 3231 閱讀 2262

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...