在CentOS系統中,SFTP(SSH File Transfer Protocol)的配置文件通常位于/etc/ssh/sshd_config。這個文件是SSH服務器的主配置文件,其中包含了SFTP服務器的設置。
要編輯SFTP配置文件,請按照以下步驟操作:
sshd_config文件:sudo vi /etc/ssh/sshd_config
或者
sudo nano /etc/ssh/sshd_config
sshd_config文件中,找到以下行:#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注釋(刪除行首的#符號),以啟用SFTP子系統:
Subsystem sftp /usr/libexec/openssh/sftp-server
sshd_config文件中添加或修改以下設置:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這里,sftpusers是一個用戶組,您需要創建這個組并將允許使用SFTP的用戶添加到該組。ChrootDirectory指令將用戶的根目錄限制在其主目錄中,ForceCommand internal-sftp強制使用SFTP,而禁用了TCP和X11轉發。
sshd_config文件。sudo systemctl restart sshd
現在,您的CentOS系統應該已經配置好了SFTP服務。