搭建SFTP(Secure File Transfer Protocol)服务器在Linux上非常简单。

蓝易云服务器:linux搭建sftp服务器教程!_服务器

以下是教程:

  1. 安装OpenSSH服务器:
    在终端中执行以下命令以安装OpenSSH服务器:
sudo apt-get update
sudo apt-get install openssh-server
  1. 配置SFTP:
    打开SSH服务器配置文件进行编辑:
sudo nano /etc/ssh/sshd_config
  1. 修改配置文件:
    找到以下行并取消注释(删除行首的 #符号):
Subsystem sftp internal-sftp

在文件末尾添加以下配置:

Match Group sftpusers
    ChrootDirectory /sftp/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  1. 创建SFTP用户组:
    在终端中执行以下命令以创建SFTP用户组:
sudo groupadd sftpusers
  1. 创建SFTP用户:
    在终端中执行以下命令以创建一个SFTP用户(将 username替换为您的用户名):
sudo useradd -m -s /bin/false -g sftpusers username
  1. 设置用户密码:
    在终端中执行以下命令以为用户设置密码(将 username替换为您的用户名):
sudo passwd username
  1. 设置SFTP根目录:
    在终端中执行以下命令以创建SFTP用户的根目录:
sudo mkdir /sftp/username
sudo chown root:root /sftp/username
sudo chmod 755 /sftp/username

将 username替换为您的用户名。

  1. 保存并关闭配置文件:
    按下 Ctrl + X,然后输入 Y来保存更改并关闭编辑器。
  2. 重启SSH服务器:
    在终端中执行以下命令以重新启动SSH服务器:
sudo service ssh restart

现在,您已经成功在Linux上搭建了SFTP服务器。使用您创建的SFTP用户名和密码,您可以通过SFTP客户端连接到服务器并进行文件传输。请确保在配置SFTP用户时使用正确的用户名,并根据需要进行必要的权限和目录设置。