目的是要修改/etc/vsftpd/vsftpd.conf檔案及增加內容修改- listen=NO
- listen_ipv6=YES
複製代碼
變成
- listen=YES
- listen_ipv6=NO
複製代碼
如啟用 chroot_local_user=YES,Ubuntu 的 vsftpd 會要求家目錄不能具備完全寫入權限。為了確保能正常上傳,請在設定檔最下方手動加上這一行:
- allow_writeable_chroot=YES
複製代碼
一定要確認檔案的最下方已經加上這行設定(若沒有請手動補上): - allow_writeable_chroot=YES
複製代碼
並在底下加入敘述
- connect_from_port_20=YES
- pasv_enable=YES
- pasv_min_port=30000
- pasv_max_port=40000
複製代碼
建立 vi ftp-setup.sh
- #!/bin/bash
- listen1=$1
- listen2=$2
- sed -i -e "s/\(listen=\).*/\1$1/" -e "s/\(listen_ipv6=\).*/\1$2/" /etc/vsftpd/vsftpd.conf
- echo ascii_upload_enable=YES >> /etc/vsftpd/vsftpd.conf
- echo ascii_download_enable=YES >> /etc/vsftpd/vsftpd.conf
- echo connect_from_port_20=YES >> /etc/vsftpd/vsftpd.conf
- echo pasv_enable=YES >> /etc/vsftpd/vsftpd.conf
- echo pasv_min_port=30000 >> /etc/vsftpd/vsftpd.conf
- echo pasv_max_port=40000 >> /etc/vsftpd/vsftpd.conf
複製代碼
更改權限
執行
結果
|