在Debian上搭建SFTP服务器,可以使用OpenSSH软件包。以下是详细步骤:
首先,确保你的Debian系统是最新的:
sudo apt update sudo apt upgrade -y 安装OpenSSH服务器软件包:
sudo apt install openssh-server -y 编辑SSH配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config 找到并修改以下配置项:
#PermitRootLogin prohibit-password 改为 PermitRootLogin no(禁止root用户直接登录)#PasswordAuthentication yes 改为 PasswordAuthentication yes(允许密码认证,也可以使用密钥认证)Subsystem sftp internal-sftp Match Group sftpusers ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no 创建一个专门用于SFTP的用户组:
sudo groupadd sftpusers 创建一个新用户并将其添加到SFTP用户组:
sudo adduser sftpuser sudo usermod -aG sftpusers sftpuser 在创建用户时,系统会提示你设置密码。你可以选择是否允许该用户通过SSH登录(通常设置为不允许)。
确保SFTP用户的主目录权限正确:
sudo chown root:root /home/sftpuser sudo chmod 755 /home/sftpuser 为SFTP用户创建一个chroot目录,并设置正确的权限:
sudo mkdir /home/sftpuser/uploads sudo chown sftpuser:sftpusers /home/sftpuser/uploads sudo chmod 755 /home/sftpuser/uploads 重启SSH服务以应用配置更改:
sudo systemctl restart sshd 使用SFTP客户端连接到服务器进行测试:
sftp sftpuser@your_server_ip 你应该能够成功登录并访问 /home/sftpuser/uploads 目录。
如果你启用了防火墙,确保允许SSH和SFTP流量:
sudo ufw allow ssh sudo ufw reload 通过以上步骤,你就可以在Debian上成功搭建一个SFTP服务器。