要在CentOS上启用SFTP服务,您需要遵循以下步骤:
确保已安装OpenSSH服务器: 在CentOS 7和8上,OpenSSH服务器通常已预装。如果没有,请运行以下命令来安装它:
sudo yum install openssh-server
启动并启用OpenSSH服务: 要启动OpenSSH服务,请运行以下命令:
sudo systemctl start sshd
要使OpenSSH服务在系统启动时自动运行,请运行以下命令:
sudo systemctl enable sshd
配置SFTP:
编辑/etc/ssh/sshd_config
文件以配置SFTP服务:
sudo vi /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
的用户组的用户只能使用SFTP。接下来,创建一个名为sftpusers
的用户组,并将需要SFTP访问的用户添加到该组:
sudo groupadd sftpusers
sudo usermod -a -G sftpusers <username>
将<username>
替换为您要添加到sftpusers
组的用户的用户名。最后,为新用户设置密码:
sudo passwd <username>
重启OpenSSH服务以应用更改:
sudo systemctl restart sshd
现在,您应该能够使用SFTP服务了。要从客户端连接到SFTP服务器,请使用以下命令:
sftp <username>@<server_ip>
将<username>
替换为您的用户名,将<server_ip>
替换为服务器的IP地址。