debian

如何定制Debian SFTP服务器配置

小樊
41
2025-10-20 04:31:05
栏目: 云计算

1. 安装OpenSSH服务器
Debian系统默认包含OpenSSH服务器,若未安装,可通过以下命令完成安装:

sudo apt update && sudo apt install openssh-server -y

2. 调整SSH服务器配置(核心步骤)
打开SSH配置文件/etc/ssh/sshd_config,按需修改以下关键参数:

3. 创建SFTP专用用户组(可选但推荐)
为便于管理,建议创建专门的用户组(如sftpusers),将需要使用SFTP的用户加入该组:

sudo groupadd sftpusers        # 创建sftpusers组
sudo usermod -aG sftpusers username  # 将用户添加到sftpusers组(替换username为实际用户名)

4. 新增SFTP用户并设置主目录权限

5. 创建上传目录并设置用户权限
默认情况下,用户无法向其主目录写入文件(因ChrootDirectory权限限制),需创建专用上传目录并赋予用户写权限:

sudo mkdir /home/username/upload     # 创建上传目录
sudo chown username:sftpusers /home/username/upload  # 目录所有者设为用户及sftpusers组
sudo chmod 755 /home/username/upload # 目录权限设为755(或775,根据需求调整)

6. 重启SSH服务使配置生效
修改配置文件后,必须重启SSH服务才能应用更改:

sudo systemctl restart sshd        # 重启SSH服务
# 或使用旧版命令(部分系统兼容):
# sudo service ssh restart

7. 验证SFTP连接
使用SFTP客户端(如命令行工具或FileZilla)测试连接,确保配置正确:

sftp username@your_server_ip     # 替换为实际用户名和服务器IP

登录后,尝试上传文件到upload目录,确认操作成功:

put local_file.txt upload/       # 上传本地文件到服务器upload目录
ls upload/                       # 查看upload目录内容

常见问题排查

0
看了该问题的人还看了