在 CentOS 上安装 SFTP 服务,您需要先安装一个 SFTP 服务器软件包,然后配置并启动 SFTP 服务
- 首先,打开终端并使用以下命令安装 OpenSSH 服务器,它包含了 SFTP 功能:
sudo yum install openssh-server
- 安装完成后,启动 OpenSSH 服务:
sudo systemctl start sshd
- 若要确保 OpenSSH 服务在系统启动时自动运行,请执行以下命令:
sudo systemctl enable sshd
- 使用以下命令检查 OpenSSH 服务的状态:
sudo systemctl status sshd
- 现在,您需要创建一个用于存储用户帐户信息以及主目录的目录。在本例中,我们将使用
/home/sftpusers
目录。请根据需要更改目录名称:
sudo mkdir /home/sftpusers
- 更改
/home/sftpusers
目录的所有权以便 OpenSSH 服务可以访问它:
sudo chown root:root /home/sftpusers
- 为 SFTP 用户创建一个系统用户帐户(请将
your_username
替换为您选择的用户名):
sudo useradd -m your_username -s /usr/sbin/nologin your_username
- 为新用户设置密码:
sudo passwd your_username
- 将新用户添加到
sftpusers
组:
sudo usermod -aG sftpusers your_username
- 编辑
/etc/ssh/sshd_config
文件以启用 SFTP 功能并配置其他选项。使用您喜欢的文本编辑器打开文件(例如,使用nano
):
sudo nano /etc/ssh/sshd_config
- 在文件中找到以下行并取消注释以启用 SFTP 功能(删除行首的
#
字符):
Subsystem sftp /usr/libexec/openssh/sftp-server
-
您还可以根据需要配置其他选项,例如限制用户访问的目录、允许或拒绝特定用户访问等。完成更改后,保存并关闭文件。
-
重新启动 OpenSSH 服务以应用更改:
sudo systemctl restart sshd
现在,您已经在 CentOS 上成功安装并配置了 SFTP 服务。用户可以使用 SSH 客户端(如 FileZilla)连接到您的服务器并开始使用 SFTP 进行文件传输。