温馨提示×

CentOS SFTP配置步骤全解析

小樊
86
2025-05-02 21:47:29
栏目: 智能运维

在CentOS上配置SFTP服务通常涉及以下几个步骤:

安装OpenSSH服务器

首先,确保你的系统上已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo yum install openssh-server

配置OpenSSH服务器

编辑OpenSSH服务器的配置文件 /etc/ssh/sshd_config。你可以使用任何文本编辑器来编辑这个文件,例如 vinano:

sudo vi /etc/ssh/sshd_config

在配置文件中,找到并修改以下关键配置项:

  • Subsystem sftp: 指定SFTP子系统的路径。默认情况下,它应该已经设置为 /usr/libexec/openssh/sftp-server,但你可以确认一下:

    Subsystem sftp /usr/libexec/openssh/sftp-server
    
  • PermitRootLogin: 如果你希望允许root用户通过SFTP登录,可以将其设置为 yes:

    PermitRootLogin yes
    
  • PasswordAuthentication: 如果你希望允许使用密码进行身份验证,可以将其设置为 yes:

    PasswordAuthentication yes
    
  • AllowUsers 和 DenyUsers: 如果你只想允许特定的用户通过SFTP登录,可以使用这些配置项。例如:

    AllowUsers user1 user2 user3
    DenyUsers user4 user5
    
  • chrootDirectory: 指定用户登录后的chroot目录,以限制用户只能在特定目录中活动。例如:

    ChrootDirectory /home/%u
    
  • AllowTcpForwarding 和 PermitTunnel: 根据需要配置这些选项。

保存并关闭配置文件。

重启OpenSSH服务

修改配置文件后,需要重启OpenSSH服务以使更改生效:

sudo systemctl restart sshd

创建SFTP用户

创建一个用户并设置其主目录,以便该用户可以通过SFTP登录:

sudo useradd -m sftpuser
sudo passwd sftpuser

按照提示输入用户的密码。

测试SFTP连接

使用 sftp 命令测试连接到你的服务器:

sftp sftpuser@your_server_ip

如果一切配置正确,你应该能够成功连接到服务器并访问其文件系统。

请注意,以上步骤是基于CentOS 7的配置指南。如果在CentOS 8或更高版本上进行配置,可能需要根据最新的软件包和配置指南进行相应的调整。

0