centos

如何启用CentOS的SFTP服务

小樊
52
2025-04-08 16:55:49
栏目: 智能运维

要在CentOS上启用SFTP服务,请按照以下步骤操作:

  1. 首先,确保已经安装了OpenSSH服务器。如果尚未安装,请运行以下命令来安装:
sudo yum install openssh-server
  1. 启动并启用OpenSSH服务,以便在系统启动时自动运行:
sudo systemctl start sshd
sudo systemctl enable sshd
  1. 检查防火墙设置,确保SFTP端口(默认为22)已打开。如果使用的是firewalld,请运行以下命令:
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload

如果使用的是iptables,请运行以下命令:

sudo iptables -I INPUT -p tcp --dport 22 -j ACCEPT
sudo service iptables save
  1. 现在,SFTP服务应该已经启用并运行。要测试SFTP连接,请使用SFTP客户端(如FileZilla)连接到服务器,使用服务器的IP地址和SSH端口(默认为22)。

  2. 如果需要为特定用户启用SFTP访问,请确保该用户在/etc/passwd文件中具有正确的shell设置。将其设置为/sbin/nologin/bin/false,以防止SSH登录。例如:

your_username:x:1001:1001::/home/your_username:/sbin/nologin
  1. 若要为特定用户配置SFTP访问限制,请编辑/etc/ssh/sshd_config文件。例如,要限制用户只能访问其主目录,请添加以下内容:
Match User your_username
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

your_username替换为实际的用户名。保存文件并重启SSH服务以应用更改:

sudo systemctl restart sshd

现在,您应该已经成功启用了CentOS上的SFTP服务,并可以根据需要对其进行配置。

0
看了该问题的人还看了