在CentOS中配置SFTP服務主要涉及安裝OpenSSH服務器、創建SFTP用戶、配置SSH配置文件以及重啟SSH服務。默認情況下,SFTP使用端口22,但可以根據需要更改。以下是詳細的配置步驟:
確保你的CentOS系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
sudo groupadd sftpgroup
sudo useradd -g sftpgroup -s /sbin/nologin mysftp
sudo passwd mysftp
sudo mkdir -p /home/mysftp
sudo usermod -d /home/mysftp mysftp
sudo chown root:sftpgroup /home/mysftp
sudo chmod 755 /home/mysftp
sudo mkdir /home/mysftp/uploads
sudo chown mysftp:sftpgroup /home/mysftp/uploads
sudo chmod 755 /home/mysftp/uploads
/etc/ssh/sshd_config
,以啟用SFTP子系統:sudo nano /etc/ssh/sshd_config
在文件末尾添加或修改以下內容:
Subsystem sftp internal-sftp
Match Group sftpgroup
ChrootDirectory /home/mysftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
如果你需要修改SFTP的端口,可以在 /etc/ssh/sshd_config
文件中找到或添加以下行:
Port 2222
將2222替換為你想要使用的端口號。確保你選擇的端口號在1到65535之間,并且沒有被其他服務占用。
重啟SSH服務以使配置生效:
sudo systemctl restart sshd
使用SFTP客戶端連接到服務器,并測試上傳和下載功能:
sftp mysftp@localhost
輸入密碼后,你應該能夠訪問SFTP環境。
確保防火墻允許SFTP使用的端口(默認是22):
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
通過以上步驟,你可以在CentOS上成功配置SFTP服務,實現安全的文件傳輸和管理。