搭建SFTP(Secure File Transfer Protocol)服务器在Linux上非常简单。
以下是教程:
- 安装OpenSSH服务器:
在终端中执行以下命令以安装OpenSSH服务器:
sudo apt-get update
sudo apt-get install openssh-server
- 配置SFTP:
打开SSH服务器配置文件进行编辑:
sudo nano /etc/ssh/sshd_config
- 修改配置文件:
找到以下行并取消注释(删除行首的#
符号):
Subsystem sftp internal-sftp
在文件末尾添加以下配置:
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
- 创建SFTP用户组:
在终端中执行以下命令以创建SFTP用户组:
sudo groupadd sftpusers
- 创建SFTP用户:
在终端中执行以下命令以创建一个SFTP用户(将username
替换为您的用户名):
sudo useradd -m -s /bin/false -g sftpusers username
- 设置用户密码:
在终端中执行以下命令以为用户设置密码(将username
替换为您的用户名):
sudo passwd username
- 设置SFTP根目录:
在终端中执行以下命令以创建SFTP用户的根目录:
sudo mkdir /sftp/username
sudo chown root:root /sftp/username
sudo chmod 755 /sftp/username
将 username
替换为您的用户名。
- 保存并关闭配置文件:
按下Ctrl + X
,然后输入Y
来保存更改并关闭编辑器。 - 重启SSH服务器:
在终端中执行以下命令以重新启动SSH服务器:
sudo service ssh restart
现在,您已经成功在Linux上搭建了SFTP服务器。使用您创建的SFTP用户名和密码,您可以通过SFTP客户端连接到服务器并进行文件传输。请确保在配置SFTP用户时使用正确的用户名,并根据需要进行必要的权限和目录设置。