本篇內(nèi)容主要講解“Ubuntu下如何安裝vsftpd FTP”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Ubuntu下如何安裝vsftpd FTP”吧!
創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!
1. 安裝 vsftpd。
sudo apt-get install vsftpd
2. 替換配置文件。
用文本編輯器打開 vsftpd.conf 配置文件,一般在 /etc 目錄下。
[sudo joe /etc/vsftpd.conf
可以做如下修改:
把 anonymous_enable=yes
改成
anonymous_enable=no
這將禁止用戶匿名訪問你的 ftp 服務(wù)器,除非你有非常好的理由允許匿名訪問。而且在做網(wǎng)絡(luò)安全方面,我建議不允許匿名訪問,尤其是你的 ftp 服務(wù)器位于 internet 上時。
當(dāng)然,設(shè)置了禁止匿名訪問后,你需要允許本地用戶登錄,修改如下:
把#local_enable=yes
改成
local_enable=yes
3. 添加一個 “fake” shell 腳本。
編輯 /etc/shells 文件,并添加一個不存在的 shell 名稱如 /bin/false。這個假 shell 將會限制 ftp 用戶訪問系統(tǒng)。
sudo joe /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/bash /bin/false
/bin/false 是我們添加的一個不存在的 shell。就像紅帽子 linux 系統(tǒng)上的一個特殊的設(shè)備 /dev/null 一樣。
4. 創(chuàng)建一個 ftp 用戶賬戶。
在 linux 系統(tǒng)上的不存在的 shell 上創(chuàng)建嚴(yán)格的 ftp 用戶賬戶是非常重要的。在這種方式下,如果因為任何原因有人能成功脫離 ftp 的 chroot 環(huán)境,他都不會有可能去執(zhí)行任何用戶任務(wù)因為這個 shell 是不存在的。首先,創(chuàng)建新的用戶。
這個必須和沒有限制訪問的正常的用戶賬戶分開,因為 chroot 環(huán)境工作的方式。chroot 是得它從用戶的角度出發(fā),似乎你已經(jīng)將它們防止在文件系統(tǒng)的頂層一樣。
使用下面的命令在 /etc/passwd 文件中創(chuàng)建用戶,在你每添加一個允許訪問你的 ftp 服務(wù)器的新的用戶時都必須執(zhí)行這一步。
sudo mkdir -p /home/ftp/ftpuser sudo useradd ftpuser -d /home/ftp/ftpuser/ -s /bin/false sudo passwd ftpuser
- mkdir 命令將在 /home 目錄下創(chuàng)建 ftp/ftpuser 目錄來處理所有的 ftp 用戶。
- useradd 命令將在你的 linux 服務(wù)器上添加一個名為 ftpuser 新的用戶。
- 最后,passwd 命令將設(shè)置用戶 ftpuser 的密碼。
一旦你完成了這些,用下面的命令來重啟 vsftpd 服務(wù):
sudo /etc/init.d/vsftpd restart
5. 在每個用戶的基礎(chǔ)上改寫用戶手冊中指定的配置項(可選)。
如果你想在每個用戶的基礎(chǔ)上改變 ftp 服務(wù)器的行為習(xí)慣,你應(yīng)用知道 vsftpd 有一個強大的選項,允許你這么做。
如果你設(shè)置了 user_config_dir 為 /etc/vsftpd_user_conf 并且以 “chris” 用戶登錄,那么 vsftpd 在會話持續(xù)的時間內(nèi)將會在 /etc/vsftpd_user_conf/chris 文件中應(yīng)用這些設(shè)置,文件的格式詳見用戶手冊!
請注意,并非是所有的設(shè)置都會對每個用戶生效,例如,許多設(shè)置只對之前的已經(jīng)啟動的用戶會話生效。這些不會影響每個用戶的任何行為的設(shè)置,包括 listen_address, banner_file, max_per_ip, max_clients, xferlog_file 等。
到此,相信大家對“Ubuntu下如何安裝vsftpd FTP”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!