SFTP(SSH File Transfer Protocol)是一種安全的文件傳輸協議,它通過SSH協議進行加密和驗證,提供比傳統FTP更高的安全性。在CentOS上配置和使用SFTP的步驟如下:
在CentOS上安裝SFTP服務通常是通過安裝OpenSSH來實現的,因為OpenSSH默認提供了SFTP功能。
sudo yum install openssh-server
創建一個專門用于SFTP訪問的用戶組和一個用戶,并將用戶添加到該組中。
groupadd sftp
useradd -g sftp -s /sbin/nologin sftpuser
passwd sftpuser
為用戶創建一個目錄,并設置適當的權限。
mkdir -p /data/sftp/sftpuser
chown root:sftp /data/sftp
chmod 755 /data/sftp
編輯SSH配置文件以啟用SFTP服務,并設置必要的配置。
vi /etc/ssh/sshd_config
確保以下配置已啟用:
Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出配置文件后,重啟SSH服務以使更改生效。
systemctl restart sshd
internal-sftp
而不是默認的sftp-server
,因為它在進程內運行,當用戶chroot時不會請求任何文件,提供更好的性能。PermitRootLogin no
來禁止root用戶通過SSH登錄。以上就是在CentOS上配置和使用SFTP的基本步驟和一些安全性建議。請注意,實際操作中可能需要根據具體情況進行調整。