CentOS 7:安裝Net2ftp
net2ftp是一個網頁版(web base)的FTP用戶端網站,非常簡單安裝及使用,Download如下
https://www.net2ftp.com/homepage/download.html
net2ftp可搭配httpd、php、mysql使用,這邊我沒用到mysql。
我的環境是安裝了proftpd,並使用net2ftp,來達成"使用web介面的ftp"。
安裝所需軟體
下載net2ftp並解壓縮
將"files_to_upload"裡面的檔案都放到網頁目錄位置
修改temp資料夾的權限
如果有開啟SELinux需要開放權限
啟動服務
設定php.ini
設定net2ftp
加入apache的安全性設定,可以參考本站的Apache的一些安全性設定
這3個檔案為net2ftp的選項值,可依照自己的喜好修改選項
高手同事協助修改了幾個部份
修改前
修改後
更改預設語系
更改登入時的選項
修改前
修改後
https://www.net2ftp.com/homepage/download.html
net2ftp可搭配httpd、php、mysql使用,這邊我沒用到mysql。
我的環境是安裝了proftpd,並使用net2ftp,來達成"使用web介面的ftp"。
安裝所需軟體
[root@proftpd ~]# yum install -y httpd php
下載net2ftp並解壓縮
[root@proftpd ~]# yum install -y wget unzip
[root@proftpd ~]# mkdir temp ; cd temp
[root@temp ~]# wget http://www.net2ftp.com/download/net2ftp_v1.1.zip
[root@temp ~]# unzip net2ftp_v1.1.zip
[root@proftpd ~]# mkdir temp ; cd temp
[root@temp ~]# wget http://www.net2ftp.com/download/net2ftp_v1.1.zip
[root@temp ~]# unzip net2ftp_v1.1.zip
將"files_to_upload"裡面的檔案都放到網頁目錄位置
[root@proftpd ~]# mv net2ftpv1.1/files_to_upload/* /var/www/html
修改temp資料夾的權限
[root@proftpd ~]# chmod 777 /var/www/html/temp
如果有開啟SELinux需要開放權限
[root@proftpd ~]# setsebool -P ftp_home_dir on # -P選項會將預設值從off改為on
[root@proftpd ~]# setsebool -P httpd_enable_ftp_server on
[root@proftpd ~]# setsebool -P httpd_can_network_connect on
[root@proftpd ~]# setsebool -P httpd_enable_ftp_server on
[root@proftpd ~]# setsebool -P httpd_can_network_connect on
啟動服務
[root@proftpd ~]# systemctl start httpd
[root@proftpd ~]# systemctl enable httpd
[root@proftpd ~]# systemctl enable httpd
設定php.ini
# 設定最大單一檔案上傳大小
[root@proftpd ~]# vim /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
# 設定最大可執行的時間
max_execution_time = 600 #600 = 10分鐘
max_input_time = 600
# 設定無回應斷線時間
default_socket_timeout = 20
[root@proftpd ~]# vim /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
# 設定最大可執行的時間
max_execution_time = 600 #600 = 10分鐘
max_input_time = 600
# 設定無回應斷線時間
default_socket_timeout = 20
設定net2ftp
# 設定最大單一檔案上傳大小
[root@proftpd ~]# vim /var/www/html/settings.inc.php
$net2ftp_settings["max_filesize"] = "1024000000"; // in Bytes, default 10 MB
[root@proftpd ~]# vim /var/www/html/settings.inc.php
$net2ftp_settings["max_filesize"] = "1024000000"; // in Bytes, default 10 MB
加入apache的安全性設定,可以參考本站的Apache的一些安全性設定
這3個檔案為net2ftp的選項值,可依照自己的喜好修改選項
[root@proftpd ~]# ll /var/www/html | grep settings
-rw-r--r-- 1 root root 5523 May 20 05:19 settings_authorizations.inc.php
-rw-r--r-- 1 root root 5913 Sep 26 13:29 settings.inc.php
-rw-r--r-- 1 root root 3750 Sep 26 22:11 settings_screens.inc.php
-rw-r--r-- 1 root root 5523 May 20 05:19 settings_authorizations.inc.php
-rw-r--r-- 1 root root 5913 Sep 26 13:29 settings.inc.php
-rw-r--r-- 1 root root 3750 Sep 26 22:11 settings_screens.inc.php
高手同事協助修改了幾個部份
[root@proftpd ~]# vim /var/www/html/settings.inc.php
# line 43:將yes改成no
$net2ftp_settings["functionuse_install"] = "no";
# line 46:將yes改成no
$net2ftp_settings["functionuse_advanced"] = "no";
# line 63:將yes改成no
$net2ftp_settings["functionuse_chmod"] = "no";
# line 66:將yes改成no
$net2ftp_settings["functionuse_downloadzip"] = "no";
# line 69:將yes改成no
$net2ftp_settings["functionuse_unzip"] = "no";
# line 72:將yes改成no
$net2ftp_settings["functionuse_zip"] = "no";
# line 43:將yes改成no
$net2ftp_settings["functionuse_install"] = "no";
$net2ftp_settings["functionuse_advanced"] = "no";
# line 63:將yes改成no
$net2ftp_settings["functionuse_chmod"] = "no";
# line 66:將yes改成no
$net2ftp_settings["functionuse_downloadzip"] = "no";
# line 69:將yes改成no
$net2ftp_settings["functionuse_unzip"] = "no";
# line 72:將yes改成no
$net2ftp_settings["functionuse_zip"] = "no";
修改前
修改後
更改預設語系
[root@proftpd ~]# vim /var/www/html/settings.inc.php
# 預設為en,改成tc
$net2ftp_settings["default_language"] = "tc";
# 預設為en,改成tc
$net2ftp_settings["default_language"] = "tc";
更改登入時的選項
[root@proftpd ~]# vim /var/www/html/settings_authorizations.inc.php
# line 36:預設為All,改為localhost
$net2ftp_settings["allowed_ftpservers"][1] = "localhost";
# line 58:預設為All,改為21
$net2ftp_settings["allowed_ftpserverport"] = "21";
# line 36:預設為All,改為localhost
$net2ftp_settings["allowed_ftpservers"][1] = "localhost";
# line 58:預設為All,改為21
$net2ftp_settings["allowed_ftpserverport"] = "21";
修改前
修改後
留言
張貼留言