要查看CentOS上的SFTP配置信息,您可以按照以下步骤操作:
sshd_config文件打开终端: 使用SSH登录到您的CentOS服务器。
编辑sshd_config文件:
sudo vi /etc/ssh/sshd_config
或者使用nano编辑器:
sudo nano /etc/ssh/sshd_config
查找SFTP相关配置: 在文件中搜索与SFTP相关的行。常见的配置项包括:
Subsystem sftp:定义了SFTP子系统的路径和启动命令。Match Group或Match User:用于指定哪些用户或用户组可以使用SFTP。ChrootDirectory:用于限制用户的根目录。ForceCommand internal-sftp:强制使用内部SFTP命令。示例配置:
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出:
按Esc键,然后输入:wq(vi编辑器)或Ctrl+X然后按Y确认保存(nano编辑器)。
重启SSH服务: 使配置生效,需要重启SSH服务:
sudo systemctl restart sshd
getent命令您还可以使用getent命令来查看系统中的所有SFTP配置信息:
getent passwd | grep sftp
这将显示所有属于sftp组的用户。
如果您的系统启用了SELinux,还需要检查相关的SELinux上下文:
ls -Z /etc/ssh/sshd_config
确保配置文件的SELinux上下文正确,通常是system_u:object_r:sshd_config_t:s0。
sshd_config文件时要非常小心,错误的配置可能导致SSH服务无法正常工作。通过以上步骤,您应该能够查看并理解CentOS上SFTP的配置信息。