在CentOS上搭建SFTP服務,通常需要使用OpenSSH服務器軟件包。以下是搭建SFTP服務的步驟:
安裝OpenSSH服務器: 打開終端,使用以下命令安裝OpenSSH服務器:
sudo yum install openssh-server
啟動并啟用SSH服務: 安裝完成后,啟動SSH服務并設置為開機自啟:
sudo systemctl start sshd
sudo systemctl enable sshd
配置SSH服務:
編輯SSH配置文件 /etc/ssh/sshd_config
來啟用SFTP并對其進行配置:
sudo vi /etc/ssh/sshd_config
在文件中找到以下行并進行相應的修改:
#
):Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這里,sftpusers
是一個用戶組,你可以通過下面的步驟創建并添加用戶到這個組。
創建SFTP用戶組并添加用戶: 創建一個新的用戶組(如果還沒有的話):
sudo groupadd sftpusers
創建一個新用戶并將其添加到sftpusers
組:
sudo useradd -m -G sftpusers your_username
設置用戶的密碼:
sudo passwd your_username
設置用戶的家目錄權限: 為了使chroot生效,需要確保用戶的家目錄的權限設置正確:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
重啟SSH服務: 為了使配置生效,需要重啟SSH服務:
sudo systemctl restart sshd
測試SFTP連接: 使用SFTP客戶端連接到你的服務器來測試配置是否成功:
sftp your_username@your_server_ip
以上步驟完成后,你應該能夠在CentOS上成功搭建SFTP服務,并且可以限制用戶只能通過SFTP訪問服務器。記得在配置過程中替換your_username
和your_server_ip
為實際的用戶名和服務器IP地址。