配置SFTP虚拟主机通常涉及以下几个步骤:
安装OpenSSH服务器:
sudo yum install openssh-server
。sudo apt-get update && sudo apt-get install openssh-server
。创建SFTP用户组:
sftpusers
,用于隔离SFTP用户。sudo groupadd sftpusers
创建SFTP用户:
sftpusers
组中。sudo useradd -m -G sftpusers your_username
sudo passwd your_username
配置SSH配置文件:
/etc/ssh/sshd_config
文件,找到或添加以下配置:Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这些配置将限制 sftpusers
组的用户只能访问其主目录,并强制使用SFTP子系统。设置用户主目录权限:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
创建用户可以访问的子目录(可选):
sudo mkdir /home/your_username/uploads
sudo chown your_username:sftpusers /home/your_username/uploads
sudo chmod 755 /home/your_username/uploads
重启SSH服务:
sudo systemctl restart sshd
测试SFTP连接:
sftp your_username@your_server_ip
请注意,这些步骤可能需要根据你的具体需求进行调整。例如,你可能需要配置防火墙规则以允许SFTP连接,或者根据你的安全策略调整SSH配置文件中的其他选项。