debian

SFTP配置在Debian如何进行

小樊
42
2025-10-24 10:20:44
栏目: 智能运维

SFTP配置在Debian上的详细步骤

1. 安装OpenSSH服务器

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

sudo apt update
sudo apt install openssh-server

2. 调整SSH服务器配置(关键步骤)

编辑SSH配置文件/etc/ssh/sshd_config,修改或添加以下内容以启用SFTP功能:

sudo nano /etc/ssh/sshd_config

3. 创建专用SFTP用户组及用户(可选但推荐)

为提升管理便利性,建议创建专门的SFTP用户组,并将用户添加至该组:

# 创建sftpusers组
sudo groupadd sftpusers

# 新建用户(如"ftpuser")并设置密码
sudo adduser ftpuser

# 将用户加入sftpusers组(-aG表示追加至组,避免移出原有组)
sudo usermod -aG sftpusers ftpuser

4. 设置用户主目录权限

SFTP要求用户主目录的权限必须正确,否则会导致连接失败:

# 将主目录所有者设为用户自身(如"ftpuser")
sudo chown ftpuser:ftpuser /home/ftpuser

# 设置主目录权限为755(所有者可读/写/执行,其他用户仅可读/执行)
sudo chmod 755 /home/ftpuser

注意:若需让用户上传文件到主目录,需在主目录下创建子目录(如upload),并赋予用户写入权限:

sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload

5. 重启SSH服务使配置生效

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

sudo systemctl restart sshd

6. 验证SFTP连接

使用SFTP客户端(如Linux终端或FileZilla)测试连接,确保配置正确:

sftp ftpuser@your_server_ip

连接成功后,输入密码即可进入SFTP命令行界面。输入ls查看主目录文件列表,put local_file上传文件,get remote_file下载文件,验证传输功能是否正常。

常见问题排查

0
看了该问题的人还看了