在Ubuntu上安装和配置SFTP服务,通常可以通过设置SSH服务器来实现。以下是详细的步骤:
首先,确保你的系统是最新的:
sudo apt update
sudo apt upgrade -y
OpenSSH是一个常用的SSH服务器软件,它也支持SFTP。
sudo apt install openssh-server -y
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh
编辑SSH配置文件 /etc/ssh/sshd_config
来启用SFTP并可能进行其他自定义设置。
sudo nano /etc/ssh/sshd_config
在文件中找到以下行并进行相应的修改:
Subsystem sftp
行没有被注释掉,并且指向正确的SFTP子系统路径(通常是 /usr/lib/openssh/sftp-server
)。Subsystem sftp /usr/lib/openssh/sftp-server
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
如果你想创建一个专门用于SFTP的用户组,可以这样做:
sudo groupadd sftpusers
添加一个新用户并将其添加到SFTP用户组中:
sudo adduser yourusername
sudo usermod -aG sftpusers yourusername
设置用户的密码:
sudo passwd yourusername
如果你启用了Chroot环境,需要确保用户的主目录及其父目录的权限设置正确。例如,对于用户 yourusername
,你需要确保 /home/yourusername
及其父目录的权限如下:
sudo chown root:root /home/yourusername
sudo chmod 755 /home/yourusername
创建一个上传目录并设置权限:
sudo mkdir /home/yourusername/uploads
sudo chown yourusername:sftpusers /home/yourusername/uploads
sudo chmod 755 /home/yourusername/uploads
最后,重启SSH服务以应用所有更改:
sudo systemctl restart ssh
使用SFTP客户端(如FileZilla)连接到你的服务器,测试是否可以正常上传和下载文件。
通过以上步骤,你应该能够在Ubuntu上成功安装和配置SFTP服务。如果有任何问题,请检查SSH和SFTP的日志文件以获取更多信息。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:如何在Ubuntu上安装SFTP服务器