溫馨提示×

怎樣在CentOS上搭建FTPServer

小樊
50
2025-06-12 10:18:22
欄目: 智能運維

在CentOS上搭建FTPServer(FTP over SSL/TLS)可以通過多種方式實現,其中一種常見的方法是使用vsftpd服務器軟件,并配置它以支持FTPS。以下是詳細步驟:

1. 安裝vsftpd

首先,確保你的CentOS系統已經更新到最新狀態:

sudo yum update -y

然后,安裝vsftpd

sudo yum install vsftpd -y

2. 配置vsftpd

編輯vsftpd的配置文件:

sudo vi /etc/vsftpd/vsftpd.conf

進行以下配置更改:

  • 啟用SSL/TLS:

    ssl_enable=YES
    allow_anon_ssl=NO
    force_local_data_ssl=YES
    force_local_logins_ssl=YES
    ssl_tlsv1=YES
    ssl_sslv2=NO
    ssl_sslv3=NO
    rsa_cert_file=/etc/pki/tls/certs/your_certificate.crt
    rsa_private_key_file=/etc/pki/tls/private/your_private_key.key
    
  • 允許本地用戶登錄:

    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  • 其他常用配置:

    userlist_enable=YES
    tcp_wrappers=YES
    

保存并退出編輯器。

3. 生成SSL證書

如果你還沒有SSL證書,可以使用openssl生成自簽名證書:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/your_private_key.key -out /etc/pki/tls/certs/your_certificate.crt

按照提示輸入相關信息。

4. 重啟vsftpd服務

使配置生效:

sudo systemctl restart vsftpd

5. 配置防火墻

確保防火墻允許FTP流量:

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

6. 測試FTPS連接

你可以使用FTP客戶端(如FileZilla)來測試FTPS連接。配置如下:

  • 主機:你的服務器IP地址
  • 協議:FTPS
  • 加密:要求顯式FTP over TLS
  • 用戶名:你的FTP用戶名
  • 密碼:你的FTP密碼

連接成功后,你應該能夠上傳和下載文件。

7. 可選:配置PAM認證

如果你希望使用PAM(Pluggable Authentication Modules)進行用戶認證,可以編輯/etc/pam.d/vsftpd文件,添加以下行:

auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/user_list onerr=succeed

然后創建并編輯/etc/vsftpd/user_list文件,添加允許訪問的用戶:

sudo vi /etc/vsftpd/user_list

在文件中添加用戶名,每行一個。

通過以上步驟,你應該能夠在CentOS上成功搭建一個支持FTPS的FTP服務器。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女