溫馨提示×

CentOS上如何搭建FTPS服務器

小樊
99
2025-02-08 18:12:42
欄目: 云計算

在CentOS上搭建FTPS服務器需要以下幾個步驟:

  1. 安裝vsftpd和libssh2軟件包

在終端中運行以下命令來安裝vsftpd和libssh2軟件包:

sudo yum install vsftpd libssh2
  1. 配置vsftpd

創建一個新的配置文件/etc/vsftpd/vsftpd.conf,并使用文本編輯器打開它:

sudo nano /etc/vsftpd/vsftpd.conf

在配置文件中,找到以下設置并進行相應的修改:

  • anonymous_enable=YES更改為anonymous_enable=NO以禁止匿名訪問。
  • local_enable=YES設置為local_enable=YES以允許本地用戶訪問。
  • write_enable=YES設置為write_enable=YES以允許FTP寫入權限。
  • chroot_local_user=YES設置為chroot_local_user=YES以限制用戶訪問自己的文件。
  • 取消allow_writeable_chroot的注釋并將其設置為allow_writeable_chroot=YES以允許寫入chroot目錄。

保存并關閉配置文件。

  1. 配置SSH

確保已啟用SSH服務并創建一個名為ftpd的新系統用戶:

sudo systemctl enable sshd
sudo systemctl start sshd
sudo useradd -m ftpd
sudo passwd ftpd

接下來,編輯/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到以下設置并進行相應的修改:

  • Subsystem sftp /usr/libexec/openssh/sftp-server更改為Subsystem sftp internal-sftp以使用內置的SFTP服務器。
  • Match User ftpd下的設置更改為:
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
    

保存并關閉配置文件。

  1. 創建FTPS用戶目錄

為FTPS用戶創建一個目錄,例如/home/ftpd,并設置適當的權限:

sudo mkdir /home/ftpd
sudo chown ftpd:ftpd /home/ftpd
sudo chmod 755 /home/ftpd
  1. 重啟vsftpd和SSH服務

保存所有更改后,重啟vsftpd和SSH服務以使更改生效:

sudo systemctl restart vsftpd
sudo systemctl restart sshd

現在,您已經在CentOS上成功搭建了一個FTPS服務器。用戶可以使用FTP客戶端(如FileZilla)通過FTPS協議連接到服務器。請注意,這里使用的是內部SFTP服務器,而不是標準的FTPS服務器。要實現標準的FTPS(FTP over SSL),您需要安裝并配置OpenSSL。

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