以下是在Ubuntu上通过SFTP实现文件共享的步骤:
安装OpenSSH服务器
sudo apt update && sudo apt install openssh-server
sudo systemctl start ssh && sudo systemctl enable ssh
创建SFTP用户和用户组
sudo groupadd sftp_users
sudo useradd -m -G sftp_users sftpuser
sudo passwd sftpuser
配置SFTP目录和权限
sudo mkdir -p /home/sftpuser/upload
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
sudo chown sftpuser:sftp_users /home/sftpuser/upload
sudo chmod 755 /home/sftpuser/upload
修改SSH配置文件
编辑 /etc/ssh/sshd_config
,添加以下内容:
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存后重启SSH服务:
sudo systemctl restart ssh
测试连接
使用SFTP客户端(如命令行 sftp sftpuser@服务器IP
或图形化工具FileZilla),输入用户名和密码即可访问共享目录。
安全提示:
ForceCommand internal-sftp
实现)。ChrootDirectory
所属 root
且权限为 755
,用户仅能访问指定目录。