在Ubuntu上安装和启动SFTP服务主要涉及安装OpenSSH服务器和配置SFTP子系统。以下是详细步骤:
sudo apt update
sudo apt install openssh-server
编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config
确保以下配置项存在且未被注释:
Subsystem sftp /usr/lib/openssh/sftp-server
如果你想要更严格的访问控制,可以添加或修改以下配置:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这里,sftpusers
是一个用户组,你可以创建这个组并将要限制的用户添加到这个组中。
创建SFTP用户组(可选):
sudo groupadd sftpusers
添加用户到SFTP用户组(可选):
sudo usermod -aG sftpusers username
其中 username
是你想要限制的用户名。
配置用户的Chroot环境(可选):
sudo chown root:root /home/username
sudo chmod 755 /home/username
sudo mkdir /home/username/uploads
sudo chown username:sftpusers /home/username/uploads
重启SSH服务以使配置生效:
sudo systemctl restart ssh
使用SFTP客户端(如FileZilla或命令行sftp)连接到你的Ubuntu服务器,确保一切配置正确。例如,使用命令行sftp:
sftp username@your_server_ip
输入密码进行验证后,你就可以使用sftp命令进行文件传输操作了。
请注意,这些步骤假设你正在使用默认的SSH配置。如果你的服务器有特殊的防火墙规则或其他安全设置,你可能需要相应地调整它们以允许SFTP连接。