在CentOS上启动SFTP服务,通常需要使用OpenSSH服务器。以下是启动SFTP服务的步骤:
安装OpenSSH服务器(如果尚未安装):
sudo yum install openssh-server
启动SSH服务:
sudo systemctl start sshd
设置SSH服务开机自启:
sudo systemctl enable sshd
检查SSH服务状态:
sudo systemctl status sshd
配置SFTP:
默认情况下,OpenSSH服务器已经配置了SFTP子系统。你可以在/etc/ssh/sshd_config
文件中进行进一步的配置。例如,你可以限制用户只能使用SFTP:
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
Subsystem sftp /usr/libexec/openssh/sftp-server
如果你想限制用户只能使用SFTP,可以添加以下配置:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后创建一个用户组sftpusers
并添加用户到该组:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
确保用户的家目录权限正确:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
重启SSH服务以应用更改:
sudo systemctl restart sshd
完成以上步骤后,你应该能够通过SFTP连接到你的CentOS服务器。使用SFTP客户端(如FileZilla)连接到服务器的IP地址,并使用你在sshd_config
中配置的用户名和密码进行登录。