本篇內容主要講解“怎么在Linux上安裝使用FTP服務器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在Linux上安裝使用FTP服務器”吧!
鐵嶺縣ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
Linux vps用戶一般都通過SFTP/SCP協議連接OpenSSH Server進行文件傳輸,但有時候,你希望某些用戶只能上傳文件到網站目錄,而不能夠登錄系統執行命令以及訪問其他目錄,這時用FTP Server就能很好地實現.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD簡單易用,功能也不錯,這里以ProFTPD為例搭建FTP服務器.當然,FTP也可以作為局域網內文件共享的一種方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD個人電腦上傳了一部影片,這樣就不用拿U盤去拷貝了,其他室友也可以從你的ProFTPD上下載影片.
proftpd的配置方式類似apache,比vsftpd更易用,xampp就集成了proftpd.
代碼如下:
sudo apt-get install proftpd-basic
安裝時默認作為一個standalone server運行proftpd,如果每天的ftp請求量少,可以安裝為inetd服務,節省服務器資源.
這里我使用默認值,安裝為standalone server.
代碼如下:
sudo netstat -antp|grep proftpd
查看proftpd監聽的21端口
用proftpd提供的ftpasswd新建虛擬用戶test并設置密碼:
代碼如下:
sudo mkdir -p /png/proftpd
代碼如下:
sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid=122 \
--gid=65534 \
--home=/srv/ftp \
--shell=/bin/false
其中uid和gid我使用的是安裝proftpd時自動創建的系統用戶ftp:nogroup的uid和gid,執行cat /etc/passwd|grep ftp可見.
/srv/ftp是安裝proftpd時自動創建的目錄,所有者為ftp:nogroup,權限為755.
這樣虛擬用戶test以系統用戶ftp:nogroup登錄/srv/ftp便可以對該目錄進行讀寫.
Linux上的FTP Server的讀寫權限是映射到系統UGO(User Group Other)上的.
創建虛擬用戶時通過設置系統用戶uid和gid,以及合理地配置/srv/ftp目錄及其文件權限來實現讀寫控制.
創建新用戶時再次執行上述命令即可,根據需要改變一些參數.
比如我創建了一個以uid:gid為1000:1000的系統用戶運行,登錄目錄為/png/www/example.com的虛擬用戶eechen:
代碼如下:
sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid=1000 \
--gid=1000 \
--home=/png/www/example.com \
--shell=/bin/false
創建用戶不需要重載proftpd,因為proftpd每次認證時都會讀取認證文件.
代碼如下:
sudo chown proftpd:nogroup /png/proftpd/passwd 設置passwd文件讀寫權限,確保proftpd能讀取該文件.
代碼如下:
sudo nano /etc/proftpd/proftpd.conf
在末尾加入:
代碼如下:
DefaultRoot ~ #將用戶限定在自己的目錄中,上面test用戶對應的就是/srv/ftp
RequireValidShell off #禁用Shell請求認證
AuthOrder mod_auth_file.c #認證方式順序,這里采用文件認證
AuthUserFile /png/proftpd/passwd #存放用戶名和密碼的文件
代碼如下:
sudo service proftpd reload
重載使配置生效。
更改proftpd的默認端口
在文件/etc/proftpd.conf找到:
代碼如下:
Port 21
更改為:
代碼如下:
Port 2121
如果開啟了iptables,iptables限制了所有的出站端口,加載模塊ip_conntrack_ftp,這時在加載ip_conntrack_ftp模塊時需要更改代理端口為2121。
打開/etc/sysconfig/iptables-config,保證此文件定義加載了ip_conntrack_ftp,如:
代碼如下:
IPTABLES_MODULES="ip_conntrack_ftp"
然后在文件/etc/modprobe.conf增加此模塊的參數:
代碼如下:
options ip_conntrack_ftp ports=2121
如果需要手動加載,則可以執行以下命令:
代碼如下:
/sbin/modprobe ip_conntrack_ftp ports=2121
到此,相信大家對“怎么在Linux上安裝使用FTP服務器”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
當前標題:怎么在Linux上安裝使用FTP服務器
URL網址:http://vcdvsql.cn/article2/gjijic.html
成都網站建設公司_創新互聯,為您提供小程序開發、自適應網站、定制網站、移動網站建設、靜態網站、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯