以下是CentOS下配置SFTP的步驟:
安裝OpenSSH服務器
sudo yum install openssh-server
啟動并啟用SSH服務
sudo systemctl start sshd
sudo systemctl enable sshd
配置SSH以允許SFTP
編輯配置文件 /etc/ssh/sshd_config
,確保以下行未被注釋:
Subsystem sftp /usr/libexec/openssh/sftp-server
(可選)限制用戶訪問:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
創建SFTP用戶和目錄
sudo groupadd sftpusers
sudo useradd -m -G sftpusers sftpuser
sudo passwd sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
重啟SSH服務
sudo systemctl restart sshd
配置防火墻(可選)
若啟用防火墻,開放SSH端口(默認22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
測試SFTP連接
使用客戶端連接:
sftp sftpuser@your_server_ip
說明:
chmod 600 /etc/ssh/sshd_config
)。