CentOS 7:安裝Net2ftp

net2ftp是一個網頁版(web base)的FTP用戶端網站,非常簡單安裝及使用,Download如下
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

將"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 ~]# systemctl start 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

設定net2ftp
# 設定最大單一檔案上傳大小
[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

高手同事協助修改了幾個部份
[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";

修改前




























修改後




























更改預設語系
[root@proftpd ~]# vim /var/www/html/settings.inc.php
# 預設為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";

修改前






























修改後































留言

這個網誌中的熱門文章

Centos 7:安裝openldap servers + clients

CentOS 7:安裝Proftpd〈提供 FTP、FTPs與SFTP〉

Apache的一些安全性設定