1. 程式人生 > >如何在CentOS 7上使用vsftpd設置ftp服務器

如何在CentOS 7上使用vsftpd設置ftp服務器

pan 安裝 main rsa ear sts user_list 編輯 重要

一、前言介紹

FTP(文件傳輸協議)是一種標準的客戶機-服務器網絡協議,允許用戶在遠程網絡之間傳輸文件。

有幾個開源的FTP服務器可用於Linux。最受歡迎和廣泛使用的是pureftpd、proftpd和vsftpd。

在本教程中,我們將在Centos7上安裝vsftpd(非常安全的ftp守護進程)。它是一個穩定、安全和快速的FTP服務器。我們還將向您展示如何配置vsftpd,以將用戶限制到其主目錄,並使用ssl/tls加密整個傳輸。

要獲得更安全和更快的數據傳輸,請使用SCP或SFTP。

二、先決條件

在繼續本教程之前,請確保您以具有sudo權限的用戶身份登錄。

sudo的工作過程如下:

1,當用戶執行sudo時,系統會主動尋找/etc/sudoers文件,判斷該用戶是否有執行sudo的權限

2,確認用戶具有可執行sudo的權限後,讓用戶輸入用戶自己的密碼確認

3,若密碼輸入成功,則開始執行sudo後續的命令

4,root執行sudo時不需要輸入密碼(eudoers文件中有配置root ALL=(ALL) ALL這樣一條規則)

5,若欲切換的身份與執行者的身份相同,也不需要輸入密碼

visudo使用vi打開/etc/sudoers文件,但是在保存退出時,visudo會檢查內部語法,避免用戶輸入錯誤信息

visudo需要root權限

[[email protected] ~]$ visudo


visudo:/etc/sudoers:權限不夠
visudo:/etc/sudoers:權限不夠

三、在CentOS 7上安裝vsftpd

1、vsftpd包在默認的CentOS存儲庫中可用。要安裝它,請發出以下命令:

$ sudo yum install vsftpd

2、安裝包後,啟動vsftpd守護進程並使其在啟動時自動啟動

$ sudo systemctl start vsftpd

$ sudo systemctl enable vsftpd

3、您可以通過vsftpd服務的狀態來驗證它是否正在運行:

  vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-11-22 09:42:37 UTC; 6s ago
   Main PID: 29612 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─29612 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

四、配置vsftpd(重點標記,我自己錯誤了好多次才成功的,錯了就刪除了重新配置)

  配置vsftpd服務涉及編輯/etc/vsftpd/vsftpd.conf配置文件。大多數設置都在配置文件中有很好的文檔記錄。有關所有可用選項,請訪問官方vsftpd頁面。 http://vsftpd.beasts.org/vsftpd_conf.html(官方介紹,比較好用,這裏就不翻譯了)

在下面的部分中,我們將介紹配置安全vsftpd安裝所需的一些重要設置。

1、首先打開vsftpd配置文件:

$ sudo vi /etc/vsftpd/vsftpd.conf

2、編輯配置文件( /etc/vsftpd/vsftpd.conf)

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
tcp_wrappers=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=30000
pasv_max_port=31000
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
ssl_enable=YES

8、保存文件並重新啟動vsftpd服務以使更改生效:

8、保存文件並重新啟動vsftpd服務以使更改生效:

$ sudo systemctl restart vsftpd

如何在CentOS 7上使用vsftpd設置ftp服務器