搭建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用户时使用正确的用户名,并根据需要进行必要的权限和目录设置。