在CentOS系統中,SFTP(SSH File Transfer Protocol)的配置文件通常位于 /etc/ssh/sshd_config
。這個文件是SSH服務器的主配置文件,其中包含了SFTP服務器的設置。以下是sshd_config
文件的詳解:
/usr/libexec/openssh/sftp-server
。sftpusers
的用戶組,并將需要使用SFTP的用戶添加到該組中。%h
是一個占位符,代表用戶的主目錄路徑。創建用戶組:
groupadd sftpusers
創建SFTP用戶:
useradd -g sftp -s /sbin/nologin user1
passwd user1
修改sshd_config
文件:
sudo vi /etc/ssh/sshd_config
在文件中找到或添加以下內容:
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
設置Chroot目錄權限:
sudo chown root:root /data/sftp/user1
sudo chmod 755 /data/sftp/user1
重啟SSH服務:
sudo systemctl restart sshd
驗證SFTP環境:
使用SFTP客戶端連接到服務器,驗證配置是否成功。
以上步驟和配置文件內容僅供參考,實際操作時請根據具體情況進行調整。