在Debian上设置SFTP虚拟主机,可参考以下步骤:
- 安装OpenSSH服务器:执行命令
sudo apt update和sudo apt install openssh-server。 - 创建SFTP用户组:使用命令
sudo groupadd sftpusers创建用户组。 - 添加用户并设置密码:通过
sudo useradd -m -G sftpusers username添加用户,再用sudo passwd username设置密码。 - 配置用户目录权限:创建用户主目录,如
sudo mkdir -p /home/username,并设置权限sudo chown root:root /home/username和sudo chmod 755 /home/username。 - 编辑SSH配置文件:在
/etc/ssh/sshd_config中添加或修改以下内容:
Subsystem sftp /usr/lib/openssh/sftp-server
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
- 重启SSH服务:使用
sudo systemctl restart sshd使配置生效。 - 测试SFTP连接:用
Sftp username@your_server_ip测试,输入密码验证。