91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu下怎么安裝和配置FTP服務器

發布時間:2022-01-24 14:54:11 來源:億速云 閱讀:189 作者:iii 欄目:開發技術

這篇“Ubuntu下怎么安裝和配置FTP服務器”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Ubuntu下怎么安裝和配置FTP服務器”文章吧。

FTP的主要的用途就是在兩臺計算機之間通過網絡上傳/下載文件,雖然它是一個比較老的的協議但是被多數人使用, FTP 最初的時候并不安全,因為它僅通過用戶憑證(用戶名和密碼)傳輸數據,沒有進行加密。

警告:如果你打算使用 FTP, 需要考慮通過 SSL/TLS配置 FTP 連接。否則,使用安全 FTP,比如 SFTP 會更好一些。

在這個教程中,我將向你們展示如何在 Ubuntu 中安裝、配置并保護 FTP 服務器(VSFTPD 的全稱是 “Very Secure FTP Deamon”),從而擁有強大的安全性,能夠防范 FTP 漏洞。

第一步:在 Ubuntu 中安裝 VSFTPD 服務器

1、首先,我們需要更新系統安裝包列表,然后像下面這樣安裝 VSFTPD 二進制包:

$ sudo apt-get update$ sudo apt-get install vsftpd

2、一旦安裝完成,初始情況下服務被禁用。因此,我們需要手動開啟服務,同時,啟動它使得在下次開機時能夠自動開啟服務:

------------- On SystemD -------------# systemctl start vsftpd# systemctl enable vsftpd------------- On SysVInit -------------# service vsftpd start# chkconfig --level 35 vsftpd on

3、接下來,如果你在服務器上啟用了 UFW 防火墻(默認情況下不啟用),那么需要打開端口 20 和 21 —— FTP 守護進程正在監聽它們——從而才能允許從遠程機器訪問 FTP 服務,然后,像下面這樣添加新的防火墻規則:

$ sudo ufw allow 20/tcp$ sudo ufw allow 21/tcp$ sudo ufw status

第二步:在 Ubuntu 中配置并保護 VSFTPD 服務器

4、讓我們進行一些配置來設置和保護 FTP 服務器。首先,我們像下面這樣創建一個原始配置文件 /etc/vsftpd/vsftpd.conf 的備份文件:

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

接下來,打開 vsftpd 配置文件。

$ sudo vi /etc/vsftpd.confOR$ sudo nano /etc/vsftpd.conf

把下面的這些選項添加/改成所展示的值:

anonymous_enable=NO             # 關閉匿名登錄local_enable=YES        # 允許本地用戶登錄write_enable=YES        # 啟用可以修改文件的 FTP 命令local_umask=022             # 本地用戶創建文件的 umask 值dirmessage_enable=YES           # 當用戶第一次進入新目錄時顯示提示消息xferlog_enable=YES      # 一個存有詳細的上傳和下載信息的日志文件connect_from_port_20=YES        # 在服務器上針對 PORT 類型的連接使用端口 20(FTP 數據)xferlog_std_format=YES          # 保持標準日志文件格式listen=NO               # 阻止 vsftpd 在獨立模式下運行listen_ipv6=YES             # vsftpd 將監聽 ipv6 而不是 IPv4,你可以根據你的網絡情況設置pam_service_name=vsftpd         # vsftpd 將使用的 PAM 驗證設備的名字userlist_enable=YES             # 允許 vsftpd 加載用戶名字列表tcp_wrappers=YES        # 打開 tcp 包裝器

5、現在,配置 VSFTPD ,基于用戶列表文件 /etc/vsftpd.userlist 來允許或拒絕用戶訪問 FTP。

注意,在默認情況下,如果通過 userlist_enable=YES 啟用了用戶列表,且設置 userlist_deny=YES 時,那么,用戶列表文件 /etc/vsftpd.userlist 中的用戶是不能登錄訪問的。

但是,選項 userlist_deny=NO 則反轉了默認設置,這種情況下只有用戶名被明確列出在 /etc/vsftpd.userlist 中的用戶才允許登錄到 FTP 服務器。

userlist_enable=YES                   # vsftpd 將會從所給的用戶列表文件中加載用戶名字列表userlist_file=/etc/vsftpd.userlist    # 存儲用戶名字的列表userlist_deny=NO

重要的是,當用戶登錄 FTP 服務器以后,他們將進入 chrooted 環境,即當在 FTP 會話時,其 root 目錄將是其 home 目錄。

接下來,我們來看一看兩種可能的途徑來設置 chrooted(本地 root)目錄,正如下面所展示的。

6、這時,讓我們添加/修改/取消這兩個選項來將 FTP 用戶限制在其 home 目錄

chroot_local_user=YESallow_writeable_chroot=YES

選項 chroot_local_user=YES 意味著本地用戶將進入 chroot 環境,當登錄以后默認情況下是其 home 目錄。

并且我們要知道,默認情況下,出于安全原因,VSFTPD 不允許 chroot 目錄具有可寫權限。然而,我們可以通過選項 allow_writeable_chroot=YES 來改變這個設置

保存文件然后關閉。現在我們需要重啟 VSFTPD 服務從而使上面的這些更改生效:

------------- On SystemD -------------# systemctl restart vsftpd------------- On SysVInit -------------# service vsftpd restart

第三步:在 Ubuntu 上測試 VsFTP 服務器

7、現在,我們通過使用下面展示的 useradd 命令創建一個 FTP 用戶來測試 FTP 服務器:

$ sudo useradd -m -c "Aaron Kili, Contributor" -s /bin/bash aaronkilik$ sudo passwd aaronkilik

然后,我們需要像下面這樣使用 echo 命令和 tee 命令來明確地列出文件 /etc/vsftpd.userlist 中的用戶 aaronkilik:

$ echo "aaronkilik" | sudo tee -a /etc/vsftpd.userlist$ cat /etc/vsftpd.userlist

8、現在,是時候來測試上面的配置是否具有我們想要的功能了。我們首先測試匿名登錄;我們可以從下面的輸出中很清楚的看到,在這個 FTP 服務器中是不允許匿名登錄的:

# ftp 192.168.56.102Connected to 192.168.56.102  (192.168.56.102).220 Welcome to TecMint.com FTP service.Name (192.168.56.102:aaronkilik) : anonymous530 Permission denied.Login failed.ftp> bye221 Goodbye.

9、接下來,我們將測試,如果用戶的名字沒有在文件 /etc/vsftpd.userlist 中,是否能夠登錄。從下面的輸出中,我們看到,這是不可以的:

# ftp 192.168.56.102Connected to 192.168.56.102  (192.168.56.102).220 Welcome to TecMint.com FTP service.Name (192.168.56.10:root) : user1530 Permission denied.Login failed.ftp> bye221 Goodbye.

10、現在,我們將進行最后一項測試,來確定列在文件 /etc/vsftpd.userlist 文件中的用戶登錄以后,是否實際處于 home 目錄。從下面的輸出中可知,是這樣的:

# ftp 192.168.56.102Connected to 192.168.56.102  (192.168.56.102).220 Welcome to TecMint.com FTP service.Name (192.168.56.102:aaronkilik) : aaronkilik331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls

Ubuntu下怎么安裝和配置FTP服務器

在 Ubuntu 中確認 FTP 登錄

警告:設置選項 allow_writeable_chroot=YES 是很危險的,特別是如果用戶具有上傳權限,或者可以 shell 訪問的時候,很可能會出現安全問題。只有當你確切的知道你在做什么的時候,才可以使用這個選項。

我們需要注意,這些安全問題不僅會影響到 VSFTPD,也會影響讓本地用戶進入 chroot 環境的 FTP daemon。

因為這些原因,在下一步中,我將闡述一個更安全的方法,來幫助用戶設置一個非可寫本地 root 目錄。

第四步:在 Ubuntu 中配置 FTP 用戶的 Home 目錄

11、現在,再次打開 VSFTPD 配置文件。

$ sudo vi /etc/vsftpd.confOR$ sudo nano /etc/vsftpd.conf

然后像下面這樣用 # 把不安全選項注釋了:

#allow_writeable_chroot=YES

接下來,為用戶創建一個替代的本地 root 目錄(aaronkilik,你的可能和這不一樣),然后設置目錄權限,取消其他所有用戶對此目錄的寫入權限:

$ sudo mkdir /home/aaronkilik/ftp$ sudo chown nobody:nogroup /home/aaronkilik/ftp$ sudo chmod a-w /home/aaronkilik/ftp

12、然后,在本地 root 目錄下創建一個具有合適權限的目錄,用戶將在這兒存儲文件:

$ sudo mkdir /home/aaronkilik/ftp/files$ sudo chown -R aaronkilk:aaronkilik /home/aaronkilik/ftp/files$ sudo chmod -R 0770 /home/aaronkilik/ftp/files/

之后,將 VSFTPD 配置文件中的下面這些選項添加/修改為相應的值:

user_sub_token=$USER          # 在本地 root 目錄中插入用戶名local_root=/home/$USER/ftp    # 定義各個用戶的本地 root 目錄

保存文件并關閉。然后重啟 VSFTPD 服務來使上面的設置生效:

------------- On SystemD -------------# systemctl restart vsftpd------------- On SysVInit -------------# service vsftpd restart

13、現在,讓我們來最后檢查一下,確保用戶的本地 root 目錄是我們在他的 Home 目錄中創建的 FTP 目錄。

# ftp 192.168.56.102Connected to 192.168.56.102  (192.168.56.102).220 Welcome to TecMint.com FTP service.Name (192.168.56.10:aaronkilik) : aaronkilik331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls

Ubuntu下怎么安裝和配置FTP服務器

FTP 用戶 Home 目錄登錄

以上就是關于“Ubuntu下怎么安裝和配置FTP服務器”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄄城县| 彭水| 铁岭市| 都昌县| 高清| 五华县| 大同县| 南投市| 资源县| 鞍山市| 垫江县| 苏州市| 辉县市| 宝山区| 重庆市| 六盘水市| 南皮县| 通州区| 桂林市| 富民县| 曲松县| 永寿县| 泽普县| 温泉县| 屏东县| 邻水| 资兴市| 永安市| 左权县| 师宗县| 义马市| 铅山县| 泽州县| 宁明县| 繁峙县| 隆昌县| 神池县| 合江县| 财经| 永吉县| 杨浦区|