centos7 启用sftp CentOS7服务搭建----搭建SFTP

2周前 (09-22)

在CentOS 7上搭建SFTP服务器是一个相对简单的过程。下面是逐步的步骤:

第一步:安装OpenSSH Server

1. 打开终端并以root用户登录。

2. 运行以下命令安装OpenSSH Server:

```

yum install openssh-server

```

第二步:配置OpenSSH Server

1. 打开SSH服务器配置文件`/etc/ssh/sshd_config`:

```

vi /etc/ssh/sshd_config

```

2. 确保以下行是取消注释的(即去掉行首的`#`符号):

```

Subsystem sftp /usr/libexec/openssh/sftp-server

```

3. 添加以下行,以限制SFTP用户只能在指定目录中操作。将`/data/sftp`替换为你想要的目录路径:

```

Match Group sftpusers

ChrootDirectory /data/sftp

ForceCommand internal-sftp

X11Forwarding no

AllowTcpForwarding no

```

4. 保存并关闭文件。

第三步:创建SFTP用户组和用户

1. 运行以下命令创建一个新的SFTP用户组:

```

groupadd sftpusers

```

2. 运行以下命令创建一个新的SFTP用户,将`username`替换为你想要的用户名:

```

useradd -g sftpusers -s /sbin/nologin -d /data/sftp/username username

```

3. 设置该用户的密码:

```

passwd username

```

根据提示输入密码并确认。

第四步:设置SFTP用户的目录权限

1. 运行以下命令更改SFTP用户的目录权限,以便只有该用户和root用户可以访问:

```

chown root:sftpusers /data/sftp/username

chmod 750 /data/sftp/username

```

2. 运行以下命令更改SFTP用户的家目录权限:

```

chown root:root /data/sftp

chmod 755 /data/sftp

```

第五步:重启SSH服务

1. 运行以下命令重启SSH服务以使配置更改生效:

```

systemctl restart sshd

```

现在你的CentOS 7上已经成功搭建了SFTP服务器。你可以使用SFTP客户端连接到服务器,并使用刚创建的SFTP用户名和密码进行文件传输。