温馨提示×

如何启用Debian的SFTP服务

小樊
41
2025-06-26 23:10:32
栏目: 智能运维

要在Debian上启用SFTP服务,您需要遵循以下步骤:

  1. 更新系统软件包列表:
sudo apt update 
  1. 安装OpenSSH服务器(如果尚未安装):
sudo apt install openssh-server 
  1. 启动并启用SSH服务以在系统启动时自动运行:
sudo systemctl start ssh sudo systemctl enable ssh 
  1. 检查SSH服务的状态:
sudo systemctl status ssh 
  1. 如果您想要限制用户只能使用SFTP访问,而不是SSH shell,您可以编辑/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config 
  1. sshd_config文件中找到或添加以下行:
Subsystem sftp internal-sftp Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no 

这里,我们创建了一个名为sftpusers的用户组,并将所有属于该组的用户的默认shell更改为SFTP。ChrootDirectory %h将用户的根目录限制在其主目录中。

  1. 保存并关闭文件。

  2. 创建一个新组(如果尚未存在)并将要限制为SFTP访问的用户添加到该组:

sudo groupadd sftpusers sudo usermod -aG sftpusers your_username 

your_username替换为您要限制为SFTP访问的用户名。

  1. 更改用户的主目录权限,以便他们无法访问上级目录:
sudo chown root:root /home/your_username sudo chmod 755 /home/your_username 
  1. 重新启动SSH服务以应用更改:
sudo systemctl restart ssh 

现在,您应该能够使用SFTP访问您在Debian系统上创建的用户帐户。请注意,您可能需要使用支持SFTP的客户端(如FileZilla或WinSCP)连接到服务器。

0